列表生成式即 List Comprehensions, 是python内置非常简单却强大的可以用来创建List的生成式
举个例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11))
:
但如果要生成[1x1,2x2,3x3,….10x10]?
一:循环
循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:
↓ ↓ 例子
for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:
还可以使用两成for循环生成全排列:
列出当前目录下的所有文件和目录名,一行代码解决:
还有更多的玩法。。。慢慢研究!!!