如何将int添加到列表中的范围?
例如,如果我需要为索引(a,b)
之间的元素添加7,为什么我的代码不工作?
k = 7
a = 0
b = 2
List = [1,2,3,4,5,6]
List[a:b+1] += k
这引发了一个错误:" int"对象不可迭代。
我的预期输出为[8,9,10,4,5,6]
。
答案 0 :(得分:4)
您应该使用for循环遍历列表。
for i in range(a, b+1):
List[i] += k
答案 1 :(得分:0)
你可以这样做:
new_list = List[0:a] + map(lambda x : x + k, List[a:b+1]) + List[b+1:]
输出:
>>> new_list
[8, 9, 10, 4, 5, 6]