列表生成式

 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]
原文地址:https://www.cnblogs.com/baiby/p/10968457.html