📅  最后修改于: 2023-12-03 15:19:19.320000             🧑  作者: Mango
在Python中,我们可以使用循环来遍历列表并操作列表中的元素。同时,我们也可以使用列表推导式来快速生成一个新的列表。
通过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]]
通过组合使用循环和列表推导式,我们可以更加高效地操作列表并生成新的列表。