📜  Python|在列表中加入循环(1)

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

在列表中加入循环

在Python中,我们可以使用循环来遍历列表并操作列表中的元素。同时,我们也可以使用列表推导式来快速生成一个新的列表。

for循环

通过for循环,我们可以遍历列表中的每一个元素,并对它们进行操作。例如,我们有一个包含5个整型数的列表,我们可以使用for循环遍历该列表并将每个元素乘以2:

numbers = [1, 2, 3, 4, 5]

for i in range(len(numbers)):
    numbers[i] *= 2

print(numbers)

输出结果为 [2, 4, 6, 8, 10]

列表推导式

列表推导式可以帮助我们快速生成一个新的列表,而不需要使用for循环。例如,我们可以使用列表推导式创建一个包含1到10的所有偶数的列表:

evens = [x for x in range(1, 11) if x % 2 == 0]

print(evens)

输出结果为 [2, 4, 6, 8, 10]

组合使用

我们也可以将循环和列表推导式结合起来,生成包含循环语句的列表推导式。例如,我们可以使用列表推导式生成一个包含10个元素的列表,每个元素都是一个列表,其中每个元素都乘以1到该行数的值:

matrix = [[i * j for j in range(1, i + 1)] for i in range(1, 11)]

print(matrix)

输出结果为:

[[1], [2, 4], [3, 6, 9], [4, 8, 12, 16], [5, 10, 15, 20, 25], [6, 12, 18, 24, 30, 36], [7, 14, 21, 28, 35, 42, 49], [8, 16, 24, 32, 40, 48, 56, 64], [9, 18, 27, 36, 45, 54, 63, 72, 81], [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]]

通过组合使用循环和列表推导式,我们可以更加高效地操作列表并生成新的列表。