📜  在一行python中制作带有循环的列表(1)

📅  最后修改于: 2023-12-03 15:37:39.321000             🧑  作者: Mango

在一行Python中制作带有循环的列表

在Python中,可以使用列表推导式来创建带有循环的列表。

什么是列表推导式?

列表推导式是一种简洁的语法来快速创建新的列表。它是一种使用单行代码创建列表的方式,其中包含循环和条件语句。

如何使用列表推导式?

列表推导式的基本语法如下:

new_list = [expression for item in old_list if condition]

其中:

  • expression 是一个计算或返回任何值的表达式
  • item 是来自 old_list 中的每个项
  • condition 是一个可选的条件,用于过滤旧列表中的项

让我们看几个例子。

创建一个从 0 到 9 的列表

我们可以使用以下代码来创建一个简单的列表:

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中,列表推导式是一种快速简洁的语法来快速创建新的列表。它使用单行代码包含循环和条件语句,并可以使用多个嵌套循环创建更复杂的列表。