python - 列表分配给其他列表

标签 python

将一个列表分配给另一个列表并更改一个列表中的项目是否反射(reflect)了两者的变化,但更改一个列表的整个列表并不反射(reflect)两者的变化?

a=5
b=a
a=3
print b #this prints 5

spy = [0,0,7]
agent = spy
spy[2]=8
print agent #this prints [0,0,8]

spy = [0,0,7]
agent = spy
spy = "hello"
print agent #this prints [0,0,7]

最佳答案

您的第一个突变对象,您的第二个重新绑定(bind)名称

(spy 包含的list)[2]=8

(名为“ spy ”的名字)=“你好”

关于python - 列表分配给其他列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263072/

相关文章:

python - sympy.MatrixSymbol:区分问题

python - 如何在 Emacs 中的填充段落期间将 Python 文档字符串中的第一行限制为最大行长度?

python - 在联合损失函数上训练多输出 Keras 模型

python - 如何导入protobuf模块

python - 将诸如 "6:02PM"之类的仅限时间的字符串转换为日期时间对象?

python - SQLAlchemy ORM 教程在其 __repr__ 值周围放置尖括号是否有原因?

python - 查找列表元素的所有可能排列,直到组合达到给定的长度

python - 使用python opencv检测刻度线

Python 和类属性声明

python - 在 tensorflow 中放大张量