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

原文地址:https://www.cnblogs.com/xiao-yu-/p/12722645.html