列表推导(List Comprehension)

来源:互联网 发布:淘宝红翼 编辑:程序博客网 时间:2024/06/14 04:46

列表推导(list comprehension)是一种简化代码的优美方法。

列入,创建一个包含1到10的平方的列表,普通做法和列表推导:

#coding:utf-8import numpyexample0 = []for x in range(10):    example0.append(x**2)print example0#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]example0 = [x**2 for x in range(10)]print example0#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
两者输出都一样,不过利用了列表推导明显更简洁。这个最简单的列表生成式由方括号开始,方括号内部先是一个表达式,其后跟着一个for语句。列表生成式总是返回一个列表。

原创粉丝点击