xiaowei8782088 发表于 2015-12-2 14:55:09

Python(2.7.6) 列表推导式

  列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。
  例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方:



>>> )]

  也可以对原有列表元素进行条件限制:



>>> 0]

  还可以增加 for 语句的部分:



>>> [(x * 2, y) for x in xrange(0, 3)for y in xrange(0, 2)]
[(0, 0), (0, 1), (2, 0), (2, 1), (4, 0), (4, 1)]
  如果使用 for 循环创建相同列表:



result = []
for x in xrange(0, 3):
for y in xrange(0, 2):
result.append((x * 2, y))
  可以看到,使用列表推导式,代码显得更加简洁。
页: [1]
查看完整版本: Python(2.7.6) 列表推导式