list = [4, 7, 5, 3]
在这个列表中,我知道数字4的索引为0,7有1,5有2,3有3,但我如何为单个索引添加值?
(list[1] + 1)
我认为上面的内容会使我在打印清单时会给出:
print(list)
[4, 8, 5, 3]
答案 0 :(得分:4)
你需要这样做(你实际上并没有给=
赋值,所以一旦你做了添加,结果就会被扔掉):
list[1] += 1 # Short for list[1] = list[1] + 1
整数是不可变的,因此您无法就地修改它们。 您需要重新分配名称才能更改其值 - 所以我们在这里指定一个比最后一个大1的新数字。
现在它适用于演示:
>>> list1 = [4, 7, 5, 3]
>>> list1[1] += 1
>>> print(list1)
[4, 8, 5, 3]
只是不要命名变量list
,它会掩盖内置函数。
答案 1 :(得分:0)
>>> lst = [4, 7, 5, 3]
>>> lst[1]
7
要修改列表中项目的值,请按lst[i] = new_value
要增加现有值,您可以计算要分配的新值:
>>> lst[1] = lst[1] + 1
>>> lst[1]
8
还可以使用+=
为现有值添加值的简短表示法:
>>> lst[1] += 1
>>> lst[1]
9