1.基本语法
[表达式 for 变量 in 列表]
或者 :
[表达式 for 变量 in 列表 if 条件]
2.示例
生成列表
li=[x for x in range(10)] print(li) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
li2=[x*2 for x in li if x>5] print(li2) [12, 14, 16, 18]
生成字典
diction=dict([(x,x*2) for x in li if x>5]) print(diction) {6: 12, 7: 14, 8: 16, 9: 18}
每天一点小技巧,每天一点进步。