python列表推导式 怎么用

 我来答
双庚的奶酪
2016-10-25 · TA获得超过1566个赞
知道小有建树答主
回答量:700
采纳率:92%
帮助的人:299万
展开全部

列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:

[x*x for x in range(10)]
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:

[x*x for x in xrange(10) if x % 3 == 0]
#[0, 9, 36, 81]

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

[(x,y) for x in range(3) for y in range(3)]
#[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

[[x,y] for x in range(2) for y in range(2)]
#[[0, 0], [0, 1], [1, 0], [1, 1]]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式