假设以下代码:
a = [1,2,3]
b = list(a)
print(id(b) == id(a))
这导致:
False
我希望两个列表在复制后都具有相同的 ID。为什么b的 ID 与a 不同?
list
创建参数的新副本。它期望一个可迭代对象并将所有可迭代对象元素消耗到一个新列表中。
如果你想要一个额外的引用/名称来引用同一个列表,只需使用赋值而不调用list
.
a = [1,2,3]
b = a
print(id(b) == id(a)) # True
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句