Python-列表生成器
列表生成器用于快速生成列表,使用方法就是在[]
中使用循环判断,操作等方法得到最终的list,而无需遍历
>>> [x*3 for x in [1,2,3] if x == 3]
[9]
上面的意思就是迭代[1,2,3]
,如果x等于3 就将x*x
放入list中
可以两层循环,形成一个全排列
>>> [x + y for x in ['a','b','c'] for y in ['o','p','q']]
['ao', 'ap', 'aq', 'bo', 'bp', 'bq', 'co', 'cp', 'cq']
>>> [x + y for x in ['a','b','c'] if x == 'a' for y in ['o','p','q'] if y == 'o']
['ao']
两层循环属于一个嵌套关系