Python将一个列表作为单个条目添加到另一个列表中

2024-05-29 10:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

这里的目标是得到一个列表`[1,2,3,4],并按原样添加到另一个列表中;这样我就可以得到一个列表列表

masterlist = [[1,2,3,4],[5,6,7,8],.....]

但我做不好。你知道吗

我确实尝试了append,这是可行的,但是它复制了一个对我所附加的列表的引用,它不会复制值,所以如果我清空了我所附加的列表,我最终会清除整个列表。你知道吗

list1 = [1,2,3,4]

masterlist.append(list1)

del list1[:]
list1 = [5,6,7,8]

masterlist.append(list1)

这将导致主列表有两个列表,但它们基本上是相同的,因此看起来是这样的:

[[5,6,7,8],[5,6,7,8]]

当我想要[[1,2,3,4],[5,6,7,8]]

我确实尝试过使用extend,但这会将当前列表中的每个元素添加为另一个列表中的单个条目,因此我最终使用

[1,2,3,4,5,6,7,8]

如何在列表中添加内容本身,而不是引用?你知道吗

编辑:这不是一个与深度或浅层复制相关的问题;另一个链接的问题似乎类似,但没有解决我的问题。我看到了一个完全符合我的情况的解决方案


Tags: 元素编辑内容目标列表链接情况条目

热门问题