Python-列表生成器 List Comprehensions

# 列表生成器 List Comprehensions

# 生成列表 list [1,2,3,4,5,6,7,8,9,10] 可以用  list(range(1,11))
a =  list(range(1,11))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# 生成列表 [1x1, 2x2, 3x3, ... 10x10]
a = [x*x for x in range(1,11)] # 循环在一个list 中取出元素x , 计算 x*x


# 使用两层循环, 生成全排列 (排列组合)
a = [m+n for m in 'ABC' for n in 'XYZ']
# ['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

# 列出当前目录下所有文件和目录名
import os
a = [d for d in os.listdir('.')]# os.listdir 可以列出文件和目录
# ['.idea', 'first', 'qiushi.py', 'second.py', 'sun.py', 'urlRequest.py']


# 用两个变量来生成 list
d = {'x':'A', 'y':'B', 'z':'C'}
a = [k + '=' + v for  k,v in d.items()]
#['x=A', 'y=B', 'z=C']

# 把一个list 中所有的字符串 变成小写
L = ['Hello', 'World','IBM','Apple']
a = [s.lower() for s in L]
#['hello', 'world', 'ibm', 'apple']   

你可能感兴趣的:(Python-列表生成器 List Comprehensions)