元组中有列表,变量从列表取值,为何变量改变,列表会跟着改变?
来源:2-1 元组的读写操作
慕用2334097
2019-11-05 15:55:09
这组代码中,item是从t2中取值,但后面对于item值修改后,为何t2也会改变?这让我想到for循环遍历列表的情况:
list=[1,2,3,4,5,6]
for item in list:
item=99
print(list)
print(item)
这里同样是从列表取值,当改变i的值后,列表并不会被改变
1回答
同学你好:
根据图中的item变量是指向t2中的列表,修改的是列表中的值,item变量的引用没有发生变化,依旧是t2[0]这个列表。
同学在循环中的循环变量item指向的是列表中的每一个元素。因此当item=99时,那么item变量引用的值就会发生变化。
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题