gpt4 book ai didi

python 变量重新赋值

转载 作者:行者123 更新时间:2023-12-01 04:55:30 26 4
gpt4 key购买 nike

我是 python 新手(使用 2.7.6),我确信以前有人问过这个问题,但我在任何地方都找不到答案。我查看了 python 作用域规则,但不明白以下代码中发生了什么(它将三个十六进制数字字符串转换为整数)

ls=['a','b','c']
d=ls
for i in range(0,len(d)):
d[i]=int(d[i],64)

print str(ls)

为什么ls的值随着d的值而变化?

我无法通过简单的作业来重复这种行为。谢谢!

最佳答案

d ls

分配给d的值等于分配给ls的值。两者是一回事。这是典型的 Python 行为,而不仅仅是列表。

做你想做的事情的一个简单方法是

d = ls[:]

关于python 变量重新赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27516791/

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