Python 中数组合并而不是追加

问题描述 投票:0回答:1

我尝试在构建这两个数组时追加它们,但在 Python 中得到了意外的结果:

This = []
That = []

This.append('A')
That.append(This)

This.append('B')
That.append(This)

print(That)

预期结果:[['A'],['A','B']]

实际结果:[['A','B'],['A','B']]

python list append
1个回答
0
投票

您必须将“this”视为一个对象,如果您想要两个不同的对象,则必须复制此对象的副本,例如

That.append(This.copy())

https://docs.python.org/3/library/copy.html

© www.soinside.com 2019 - 2024. All rights reserved.