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