python3 基本数据类型:列表生成式

列表生成式(List Comprehensions)是用来创建 list 的生成式。

列表生成式:

L = [x * x for x in range(1,11)]
print(L) #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表生成式中使用if语句:

L = [x * x for x in range(1,11) if x % 2 == 0]
print(L) #[4, 16, 36, 64, 100]

列表生成式中的多重循环:

L = [m + n for m in 'ABC' for n in 'XYZ']
print(L) #['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

列表生成式中同时迭代k和value:

d = {'x': 'A', 'y': 'B', 'z': 'C' }
for k,v in d.items():
    print(k,'=',v)

输出:

z = C
x = A
y = B

 

posted @ 2018-11-26 11:33  刘-皇叔  阅读(270)  评论(0编辑  收藏  举报