Skip to main content

Python的List Comprehension(列表推导式)

Python的List Comprehension(列表推导式)

Python的List Comprehension(列表推导式)

如何更高效的创建列表

Python提供了一个高效的列表推导式(List Comprehension)

语法如下

values = [expression
        for value in collection
        if condition]

等价于

vals = []
for value in collection:
	if condition:
		vals.append(expression)

举个简单的例子

even_squares = [x * x for x in range(10) if not x % 2]
print(even_squares)

输出结果如下

[0, 4, 16, 36, 64]

列表推导式(List Comprehension)还有更多好用的方法,后面继续补充

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/196