1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 列表生成式
# 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式
 
import  os
 
# 生成 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l1  =  list ( range ( 1 11 ))
print ( 'l1:' , l1)
 
# 生成 [1*1, 2*2, 3*3, ..., 10*10]
# 1.使用循环生成
l2  =  []
for  in  range ( 1 11 ):
     l2.append(x  *  x)
print ( 'l2:' , l2)
# 2.列表生成式生成
l2  =  [x  *  for  in  range ( 1 11 )]
print ( 'l2:' , l2)
 
# if条件筛选仅偶数的平方
l3  =  [x  *  for  in  range ( 1 11 if  %  2  = =  0 ]
print ( 'l3:' , l3)
 
# 使用两层循环生成全排列
l4  =  [m  +  for  in  'ABC'  for  in  'XYZ' ]
print ( 'l4:' , l4)
 
# 列出当前目录下的所有文件和目录名
l5  =  [d  for  in  os.listdir( '.' )]
print ( 'l5:' , l5)
 
# 使用两个变量生成list
=  { 'x' 'A' 'y' 'B' 'z' 'C' }
l6  =  [k  +  '='  +  for  k, v  in  d.items()]
print ( 'l6:' , l6)
 
# 把一个list中所有的字符串变成小写
=  [ 'Hello' 'World' 'IBM' 'Apple' ]
l7  =  [s.lower()  for  in  L]
print ( 'l7:' , l7)