python中的列表生成式

来源:互联网 发布:日本聊天软件line 编辑:程序博客网 时间:2024/05/22 02:17

1、使用列表生成式可以快速的生成一个list

如:list(range(1,11)),生成列表[1,2,3,4,5,6,7,8,9,10]

2、一个list加入for循环生成另外一个list,只需一条语句

如:[x*x for x in range(1,11)]

3、for循环可以加入if判断(先执行for循环,再执行if判断,最后执行前面的输出语句)

如:[x*x for x in range(1,11) if x%2==0]

4、for循环可以使用两层,实现全排列

如:[x+y for x in 'ABC' for y in 'DEF']

输出结果:['AD','BE','CF']

5、for循环可以传入两个或多个变量,如dict的item()可以同时迭代key和value

>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> [k + '=' + v for k, v in d.items()]['y=B', 'x=A', 'z=C']