加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python基础教程第五章 5.5.6 列表推导式--轻量级循环

发布时间:2020-12-17 17:01:09 所属栏目:Python 来源:网络整理
导读:列表推导式: ? ? 是利用其它列表创建新列表的一种方法,工作方式类似for循环 样例: print [x*x for x in range(10)] [0,1,4,9,16,25,36,49,64,81] range(10)中的x平方能被3整除的平方数 print [x*x for x in range(10) if x % 3 ==0 ] [0,81] 也可以增加更多

列表推导式:

? ? 是利用其它列表创建新列表的一种方法,工作方式类似for循环

样例:

>>> print [x*x for x in range(10)]

[0,1,4,9,16,25,36,49,64,81]

range(10)中的x平方能被3整除的平方数


>>> print [x*x for x in range(10) if x % 3 ==0 ]

[0,81]

也可以增加更多for语句部分


>>> print [(x,y) for x in range(3) for y in range(3)]

[(0,0),(0,1),2),(1,(2,2)]

旧方法:


>>> result = []

>>> for x in range(3):

...? ? ?for y in range(3):

...? ? ? ? ?result.append((x,y))

...

>>> print result

[(0,2)]

for也可以和if语句联合使用:


>>> girls = ['alice','berinice','clarice']

>>> boys = ['chris','arnold','bob']

>>> print? [b+ '+' +g for b in boys for g in girls if b[0]==g[0]]

['chris+clarice','arnold+alice','bob+berinice']

? ? 得到首字母相同的男孩和女孩名字

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读