Python 列表推导式 (List Comprehensions)
大家好!今天我们来聊聊Python的列表推导式 list comprehensions。 列表推导式是一种简洁的创建列表的方式。 它可以用一行代码代替多行循环代码,使代码更易读。
例如,squares = [x*x for x in range(10)] 可以快速生成 0到9的平方 的列表。
even_numbers = [num for num in range(1, 11) if num % 2 == 0] 可以快速生成1到10之间的偶数列表。
combined_list = [(x, y) for x in list1 for y in list2] 可以快速将两个列表的元素组合成一个元组的列表。
希望这几个简单的例子能帮助你理解Python的list comprehensions!
代码示例
squares=[x*x for x in range(10)]
print(squares)
even_numbers = [
num for num in range(1, 11)
if num % 2 == 0
]
print(even_numbers)
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = [
(x, y)
for x in list1
for y in list2
]
print(combined_list)