Python-列表生成器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/deng1456694385/article/details/87114901

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']

两层循环属于一个嵌套关系

猜你喜欢

转载自blog.csdn.net/deng1456694385/article/details/87114901