gpt4 book ai didi

python - Python 中的元组是不可变的吗?

转载 作者:行者123 更新时间:2023-11-28 19:39:28 25 4
gpt4 key购买 nike

它说

A tuple can not be changed in any way once it is created.

但是当我执行以下操作时:

t1=(4,5,8,2,3)
t1=t1+(7,1)
print(t1)

元组正在更改为 (4, 5, 8, 2, 3, 7, 1);这是为什么? “元组不可变”的真正含义是什么?

最佳答案

是的,元组是不可变的;一旦创建,便无法更改。 t1=t1+(7,1) 创建一个新元组 并将其分配给名称t1。它不会更改最初由该名称引用的元组对象。

演示:

>>> t = (1, 2, 3)
>>> id(t)
4365928632
>>> t = t + (4, 5)
>>> id(t)
4354884624 # different id, different object

关于python - Python 中的元组是不可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232305/

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