【发布时间】:2013-04-06 18:38:06
【问题描述】:
我在 python 中有一个嵌套列表。第二个列表的每个项目也是一个嵌套列表。我的目标是复制一个列表,将其插入同一索引,然后修改每个列表。所以,开始条件的例子:
myList = [[first_list], [[element_1], [element_2, element_3], [duplicate_me]]]
在 myList[1][2] 处复制/插入:
myList = [[first_list], [[element_1], [element_2, element_3], [duplicate_me], [duplicate_me]]]
这一切都很好。但是,当我运行附加代码时:
myList[1][2].append(new_element)
它将新元素附加到两个副本,如下所示:
myList = [[first_list], [[element_1], [element_2, element_3], [duplicate_me, new_element], [duplicate_me, new_element]]]
元素被调用或索引的方式有什么奇怪的吗?我看到了一个潜在的解决方法(调用要复制的项目到一个工作变量,在那里修改它,然后在同一点插入它),但这似乎不必要地复杂。
谢谢!
【问题讨论】:
-
问题在于你如何创建
myList(或者至少是那个子列表)。请专注于这一点,这样我们就知道这是哪个问题的重复;-)
标签: python list insert indexing append