如何在列表中的某个索引中添加数字?

时间:2014-04-28 15:46:58

标签: python list

list = [4, 7, 5, 3]

在这个列表中,我知道数字4的索引为0,7有1,5有2,3有3,但我如何为单个索引添加值?

(list[1] + 1)

我认为上面的内容会使我在打印清单时会给出:

print(list)

[4, 8, 5, 3]

2 个答案:

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