如何通过切片添加到列表元素?

时间:2017-02-12 05:29:10

标签: python

如何将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]

2 个答案:

答案 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]