元组中有列表,变量从列表取值,为何变量改变,列表会跟着改变?

来源:2-1 元组的读写操作

慕用2334097

2019-11-05 15:55:09

http://img.mukewang.com/climg/5dc128bb09f7fb0d04970123.jpg

这组代码中,item是从t2中取值,但后面对于item值修改后,为何t2也会改变?这让我想到for循环遍历列表的情况:

list=[1,2,3,4,5,6]

for item in list:

    item=99

print(list)

print(item)

这里同样是从列表取值,当改变i的值后,列表并不会被改变


写回答

1回答

好帮手乔木

2019-11-05

同学你好:

根据图中的item变量是指向t2中的列表,修改的是列表中的值,item变量的引用没有发生变化,依旧是t2[0]这个列表。

同学在循环中的循环变量item指向的是列表中的每一个元素。因此当item=99时,那么item变量引用的值就会发生变化。

http://img.mukewang.com/climg/5dc12fc4097e6db606990343.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程