📅  最后修改于: 2023-12-03 15:37:39.321000             🧑  作者: Mango
在Python中,可以使用列表推导式来创建带有循环的列表。
列表推导式是一种简洁的语法来快速创建新的列表。它是一种使用单行代码创建列表的方式,其中包含循环和条件语句。
列表推导式的基本语法如下:
new_list = [expression for item in old_list if condition]
其中:
expression
是一个计算或返回任何值的表达式item
是来自 old_list
中的每个项condition
是一个可选的条件,用于过滤旧列表中的项让我们看几个例子。
我们可以使用以下代码来创建一个简单的列表:
my_list = [x for x in range(10)]
print(my_list)
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我们可以使用以下代码来从旧列表中创建一个新的列表,其中仅包含偶数:
old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = [x for x in old_list if x % 2 == 0]
print(new_list)
输出:
[2, 4, 6, 8, 10]
我们可以使用以下代码来创建一个新的列表,其中包含两个循环:
my_list = [(x, y) for x in range(3) for y in range(3)]
print(my_list)
输出:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
这个代码块使用了两个嵌套循环,一个循环是 for x in range(3)
,另一个循环是 for y in range(3)
。
在Python中,列表推导式是一种快速简洁的语法来快速创建新的列表。它使用单行代码包含循环和条件语句,并可以使用多个嵌套循环创建更复杂的列表。