value = int(input("Enter the value"))
my_list = [1,2,3,4,5]
如果输入值为5,我想在my_list中每个元素的期望结果应为[6,7,8,9,10]
上加上5。
答案 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]
,map
和sum
:
zip
或者您可以使用list(map(sum, zip(my_list, [value]*len(my_list))))
itertools.cycle