这里的目标是得到一个列表`[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]
如何在列表中添加内容本身,而不是引用?你知道吗
编辑:这不是一个与深度或浅层复制相关的问题;另一个链接的问题似乎类似,但没有解决我的问题。我看到了一个完全符合我的情况的解决方案
你可以做:
或者
或者,仅Python3:
相关问题 更多 >
编程相关推荐