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