Python列表:为什么元素在索引位置没有改变?

时间:2018-01-28 12:21:39

标签: python list indexing

single = [1,5,6]
single[:][0] += 5
print(single)

我无法理解为什么索引位置0 [0]的元素没有变化,而且这段代码也没有给出任何类型的错误?

1 个答案:

答案 0 :(得分:3)

请注意,single[:] 会复制原始列表,因此您只需更改副本中的值而不触及原始列表。

single[0] += 5

应该是正确的

如果要存储副本,请将其保存:

another = single[:]
another[0] += 5