列表理解是一种以非常简洁的方式创建列表的方法。
假设你有一个列表。
numbers = [1, 2, 3, 4, 5]
你可以用列表理解法创建一个新的列表,由numbers 列表元素,幂2组成。
numbers_power_2 = [n**2 for n in numbers]
# [1, 4, 9, 16, 25]
列表理解是一种有时优于循环的语法,因为当操作可以写在一行上时,它更容易阅读。
numbers_power_2 = []
for n in numbers:
numbers_power_2.append(n**2)
和超过map() 。
numbers_power_2 = list(map(lambda n : n**2, numbers))