如何更高效的创建列表
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)还有更多好用的方法,后面继续补充