gpt4 book ai didi

python - 当元组不可变时,如何 append 到元组内的列表?

转载 作者:行者123 更新时间:2023-12-01 00:19:16 25 4
gpt4 key购买 nike

我们知道元组是不可变的,但是如果元组内部包含一个列表,我们可以 append 一个相应的列表吗?

t=(1,2,3,"hi",[2,3,4],True)
t[4].append(7)
print(t)

输出

(1,2,3,"hi",[2,3,4,7],True)

最佳答案

因为在底层 python 并不保存数组本身,而是保存它的引用。所以只要引用不改变就可以了!!

想象一下内存地址

0x00 = 1
0x01 = 2
0x02 = 3
0x03 = "hi"
0x04 = 0x10
0x05 = True

0x10 = 2
0x11 = 3
0x12 = 4

如果向数组中添加更多元素,0x00 到 0x05 之间的值不会改变,这就是 python 上的不可变行为

关于python - 当元组不可变时,如何 append 到元组内的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071072/

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