码迷,mamicode.com
首页 > 编程语言 > 详细

python 列表推导式----轻量级循环

时间:2014-05-05 22:21:48      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:blog   class   code   java   javascript   http   

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

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

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

In [41]: [x*x for x in xrange(10) if x % 3 == 0]
Out[41]: [0, 9, 36, 81]

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

bubuko.com,布布扣
bubuko.com,布布扣
In [42]: [(x,y) for x in range(3) for y in range(3)]
Out[42]: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

In [43]: [[x,y] for x in range(2) for y in range(2)]
Out[43]: [[0, 0], [0, 1], [1, 0], [1, 1]]
bubuko.com,布布扣
bubuko.com,布布扣



python 列表推导式----轻量级循环,布布扣,bubuko.com

python 列表推导式----轻量级循环

标签:blog   class   code   java   javascript   http   

原文地址:http://www.cnblogs.com/nimrod-bit/p/3704833.html

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