📌  相关文章
📜  Python|将 K 添加到整数列表中的每个元素

📅  最后修改于: 2022-05-13 01:55:42.345000             🧑  作者: Mango

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]