Python|将 K 添加到整数列表中的每个元素
在使用Python列表时,我们可能会遇到需要将整数k添加到列表中的每个元素的情况。我们可能需要迭代并添加k到每个元素,但这会增加代码行。让我们讨论执行此任务的某些速记。
方法#1:使用列表理解
列表推导式只是执行我们使用朴素方法执行的任务的捷径。这主要用于节省时间,并且在代码的可读性方面也是最好的。
# Python3 code to demonstrate
# adding K to each element
# using list comprehension
# initializing list
test_list = [4, 5, 6, 3, 9]
# printing original list
print ("The original list is : " + str(test_list))
# initializing K
K = 4
# using list comprehension
# adding K to each element
res = [x + K for x in test_list]
# printing result
print ("The list after adding K to each element : " + str(res))
输出 :
The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]
方法 #2:使用map()
+ lambda
map函数可用于将每个元素与 lambda函数配对,该函数执行将K添加到列表中每个元素的任务。
# Python3 code to demonstrate
# adding K to each element
# using map() + lambda
# initializing list
test_list = [4, 5, 6, 3, 9]
# printing original list
print ("The original list is : " + str(test_list))
# initializing K
K = 4
# using map() + lambda
# adding K to each element
res = list(map(lambda x : x + K, test_list))
# printing result
print ("The list after adding K to each element : " + str(res))
输出 :
The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]
方法 #3:使用map() + operator.add
这与上述函数类似,但使用operator.add
将每个元素添加到应用 map函数之前形成的另一个K列表中的另一个元素。它添加了列表的相似索引元素。
# Python3 code to demonstrate
# adding K to each element
# using map() + operator.add
import operator
# initializing list
test_list = [4, 5, 6, 3, 9]
# printing original list
print ("The original list is : " + str(test_list))
# initializing K list
K_list = [4] * len(test_list)
# using map() + operator.add
# adding K to each element
res = list(map(operator.add, test_list, K_list))
# printing result
print ("The list after adding K to each element : " + str(res))
输出 :
The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]