【发布时间】:2020-05-26 09:21:00
【问题描述】:
假设我有一个这样的嵌套列表:
mylist = [[],[],[]]
我想在第二个嵌套列表的末尾插入元素:
mylist[1].insert(-1, 1)
mylist[1].insert(-1, 2)
我预期的输出是:
[[], [1, 2], []]
但我得到了:
[[], [2, 1], []]
谁能给我解释一下?我认为索引 -1 总是指向列表的最后一个位置。
【问题讨论】:
-
如果你想在列表的 end 中添加一些东西,请使用
append。使用insert(-1,会在当前最后一个元素的位置插入一些东西(这意味着它会将最后一个元素向上推并成为倒数第二个元素)。 -
这完全解释了它,非常感谢!