gpt4 book ai didi

python - 为什么变量赋值在列表中这样工作?

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:51 25 4
gpt4 key购买 nike

a = [0]
b = a
a[0] = 1

print b

这将打印 1,为什么这适用于列表而不适用于 int 或 float 或类似的东西?

最佳答案

a = [0]    # create an int, create a container referencing the int, let "a" reference the container

b = a # let "b" reference the same container as "a"
a[0] = 1 # create another int, let container "a" reference the new int

print b # "b" and "a" refer to the same container with the new contents

查看此 Python Tutor visualization为了更清楚地了解正在发生的事情。

关于python - 为什么变量赋值在列表中这样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144866/

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