替换列表的内容而不是附加到列表中

时间:2014-09-13 18:36:39

标签: python python-3.x replace append

有没有办法替换列表的内容而不是在Python 3中附加它?

我似乎找不到这样做的功能。

2 个答案:

答案 0 :(得分:2)

Assign to a slice of the list

L[a:b] = M

如果您想要就地替换整个内容,可以使用:

L[:] = M

答案 1 :(得分:1)

您可以使用切片表示法分配回原始列表。

l = [4,5,6]

>>> id(l)
45206544

您可以通过查看id

确认这是同一个对象
>>> l[:] = [1,2,3]
>>> l
[1, 2, 3]

>>> id(l)
45206544