PYTHON-列表表达式


1.定义:

[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]

等价于

x = []
for 迭代变量 in 可迭代对象 :
    if 条件表达式:
        x.append(表达式)
#x 就是上面那个生成的列表

2.实例:

x = []
for i in range(5):
    if (i*i)%2 :
        x.append(i*i)
    
print(x)

x1 = [i*i for i in range(5) if ((i*i)%2)]
print(x1)

x2 = ["egg%d"%(i*i) for i in range(10) if ((i*i)%2)]
print(x2)
#output:
[1, 9]
[1, 9]
['egg1', 'egg9', 'egg25', 'egg49', 'egg81']
>>> 

 

3.参考网址:

http://c.biancheng.net/view/2231.html

https://www.cnblogs.com/xuyuanyuan123/p/6718403.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM