📜  Python – 将每个 List 元素加倍(1)

📅  最后修改于: 2023-12-03 14:46:10.416000             🧑  作者: Mango

Python - 将每个 List 元素加倍

在 Python 中,对于一个列表(List),我们有时需要对其中所有元素进行加倍操作。下面将介绍两种方法实现此功能。

方法一:使用 for 循环

我们可以使用 for 循环遍历列表,对每个元素进行操作。

my_list = [2, 4, 6, 8]

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

print(my_list)

输出结果为 [4, 8, 12, 16]

上述代码中,for i in range(len(my_list)) 遍历列表的索引。然后,我们将列表中第 i 个元素乘以 2。最后,输出加倍后的列表。

方法二:使用 map() 函数

Python 中的 map() 函数可以将一个函数映射到列表的每个元素。我们可以使用一个 lambda 表达式将每个元素加倍。

my_list = [2, 4, 6, 8]

my_list = list(map(lambda x: x*2, my_list))

print(my_list)

这里,lambda x: x*2 函数将输入的 x 值乘以 2,然后返回结果。map() 函数对列表中的每个元素都应用这个函数,并返回结果列表。最后,将这个列表打印出来。

输出结果同样为 [4, 8, 12, 16]

总结

这两种方法都可以实现将列表中的每个元素加倍。使用 for 循环更直观,而使用 map() 函数可以显著减少代码量。在运行时间上两者差别不大。可以根据具体情况选择不同的方法。