如何为列表中的每个元素添加值?

时间:2020-03-10 10:46:04

标签: python list

value = int(input("Enter the value"))
my_list = [1,2,3,4,5]

如果输入值为5,我想在my_list中每个元素的期望结果应为[6,7,8,9,10]上加上5。

3 个答案:

答案 0 :(得分:2)

这很简单:

value = int(input("Enter the value"))
my_list = [1,2,3,4,5]
new_list = [x+value for x in my_list]

这基本上是通过遍历旧元素的元素并向其添加value来创建一个新列表。

此方法称为“列表理解”。它允许您以简洁的方式创建新列表。常见的应用是创建新列表,其中每个元素是应用于另一个列表的每个成员的某些操作的结果,或者创建满足特定条件的那些元素的子序列。您可以详细了解here

答案 1 :(得分:2)

有几种方法:

value = int(input("Enter the value"))
my_list = [1, 2, 3, 4, 5]

# Using map()
new_list = list(map(lambda list_value: list_value + value, my_list))

# Using list comprehension
new_list = [list_value + value for list_value in my_list]

或者,如果您使用的是numpy

import numpy as np

value = int(input("Enter the value"))

my_list = np.asarray([1, 2, 3, 4, 5]) + value

答案 2 :(得分:0)

您可以使用一个简单的#reading file = open("Pubkey.txt","r") file.read() file.close() #writing file = open("Results.txt","w") file.write(data) file.close() 循环:

for

输出(用于输入5):

for i, e in enumerate(my_list):
    my_list[i] = value + e
print(my_list)

或者您可以使用内置函数:[6, 7, 8, 9, 10] mapsum

zip

或者您可以使用list(map(sum, zip(my_list, [value]*len(my_list))))

itertools.cycle