+15 投票
分类:Python编程与实践 | 用户: (3.3k 分)
a=(1,2,3,[1,2,3])

a[3].append(4)

这样算是a被修改了吗

1个回答

+2 投票
用户: (45.4k 分)
采纳于 用户:
 
已采纳
>a=(1,2,3,[1,2,3])
>print(id(a), id(a[3]))
140334252828128 140334260857472
>a[3].append(4)
>print(id(a), id(a[3]))
140334252828128 140334260857472

如以上代码运行结果所示,列表内容修改前后,整个元组和列表都还是之前的地址。因为列表是可变元素,可在原地址上修改内容;元组是不可变元素,其中元素绑定的列表地址没变,所以元组也没有变

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...