码迷,mamicode.com
首页 > 其他好文 > 详细

列表生成式

时间:2020-02-13 11:18:47      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:列表   生成   列表解析   span   pre   int   简单   列表生成式   说明   

a = [x * x for x in range(1, 11)]  ##[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
b = [x * x for x in range(1, 11) if x % 2 == 0]  ##[4, 16, 36, 64, 100]
c = [x if x % 2 ==0 else -x for x in range(1,11)] ##[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]
d = [m + n for m in ABC for n in XYZ] ##[‘AX‘, ‘AY‘, ‘AZ‘, ‘BX‘, ‘BY‘, ‘BZ‘, ‘CX‘, ‘CY‘, ‘CZ‘]
dict = {x:A,y:B,z:C}
e = [k + = + v for k,v in dict.items()]  ##[‘x=A‘, ‘y=B‘, ‘z=C‘]
print(a, b, c,d,e)

说明:内容来自于廖雪峰https://www.liaoxuefeng.com/wiki/1016959663602400/1017317609699776。

简单总结:列表解析式大致由以上几种用法。

1.取值

2.过滤取值(后if)

3.取值判断(前 if..else..)

4.取双值

列表生成式

标签:列表   生成   列表解析   span   pre   int   简单   列表生成式   说明   

原文地址:https://www.cnblogs.com/liuhuacai/p/12302716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!