列表生成式

Posted baiby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表生成式相关的知识,希望对你有一定的参考价值。

 1 l = []
 2 
 3 #01 02 03 -10 实现补0
 4 
 5 for i in range(1,11): #range 顾头不顾尾 产生1到10
 6     l.append(str(i).zfill(2))#zfill 写成2位 不够2位就补0
 7 print(l)
 8 
 9 #列表生成式
10 l2 = [str(i).zfill(2) for i in range(1,11)]
11 print(l2)
12 运行结果:
13 [01, 02, 03, 04, 05, 06, 07, 08, 09, 10]
14 [01, 02, 03, 04, 05, 06, 07, 08, 09, 10]
15 
16 #用列表生成式生成10个文件和文件夹
17 import os
18 f2 = [os.mkdir(str(i)) for i in range(10)]
19 f = [open(%s.txt%i,w)for i in range(10)]
20 
21 #列表生成式里边也可以加个if判断语句 但是不能加else
22 f = [open(%s.txt%i,w)for i in range(10) if i%2==0]

 

以上是关于列表生成式的主要内容,如果未能解决你的问题,请参考以下文章

列表推导式和生成器

python 列表生成式

列表推导式和生成器表达式

python笔记十(列表生成式生成器)

函数式编程(列表生成式生成器迭代器)

列表推导式,生成器表达式