关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

首页 » InfoTech »

用List Comprehensions创建复杂列表

2018年5月16日 / 2次阅读
Python

Python的语句很靠近我们说话,比如这个list comprehensions,有人翻译为列表生成器。但comprehension是理解的意思,没有生成的意思。通过list comprehensions,我们可以很轻松创建复杂列表,并且很好理解。

可以用range函数来创建类别,但是复杂一点的就不行了:

>>>
>>> a = list(range(0,10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = [x*x for x in range(0,10)]
>>> b
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>>

还可以更复杂一点,加个if条件判断,但是还是非常好理解:

>>>
>>> c = [x*x for x in range(0,10) if x%2==0]
>>> c
[0, 4, 16, 36, 64]
>>>

也可以是两个变量,两个for循环:

>>>
>>> d = [x+y for x in 'abc' for y in 'xyz']
>>> d
['ax', 'ay', 'az', 'bx', 'by', 'bz', 'cx', 'cy', 'cz']
>>>

仔细看看d的内容,就是遍历。还可以有更多for循环,不过不常用。

对个for循环时,也可以使用if做条件判断:

>>> d = [x+y for x in 'abc' if x == 'a' for y in 'xyz']
>>> d
['ax', 'ay', 'az']
>>>
>>> d = [x+y for x in 'abc' for y in 'xyz' if x == 'a']
>>> d
['ax', 'ay', 'az']
>>>

if条件判断放在中间和后面都是一样的。

 

以上就是List Comprehensions的用法总结。

本文链接:http://www.maixj.net/ict/list-comprehensions-17972
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
拍拍贷
go to top