gpt4 book ai didi

python - 为什么当列表更新时,由列表元素组成的元组会发生变化

转载 作者:太空狗 更新时间:2023-10-30 02:10:19 25 4
gpt4 key购买 nike

我知道元组是不可变的。但是我不明白为什么以下代码中的元组值会发生变化。我正在运行 python 2.7

>>> k = [3,4]
>>> my_tuple = (k,k)
>>> my_tuple
([3, 4], [3, 4])
>>> k.append(20)
>>> my_tuple
([3, 4, 20], [3, 4, 20])
>>>

我期望 my_tuple 是 '([3, 4], [3, 4])' ,而不是 ([3, 4, 20], [3, 4, 20])

最佳答案

元组是不可变的。这并不意味着它们的内容一定是不可变的。元组不会“卡住”您放入其中的任何内容的副本;它只包含对该对象的引用。如果您的元组包含可变对象,您可以像往常一样改变它们。

关于python - 为什么当列表更新时,由列表元素组成的元组会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com