我不想秃头LH 发表于 2021-9-15 15:47:49

可不可修改元组中字典里的值

t=('python',100,,['love',1000],'编程',{'A':173,'B':177,'C':168,'D':165})

#能不能 修改这个元组中 {'A':173,'B':177,'C':168,'D':165},的值
{:5_104:}

逃兵 发表于 2021-9-15 15:51:46

>>> t=('python',100,,['love',1000],'编程',{'A':173,'B':177,'C':168,'D':165})
>>> t[-1]['E'] = 123
>>> t
('python', 100, , ['love', 1000], '编程', {'A': 173, 'B': 177, 'C': 168, 'D': 165, 'E': 123})

白two 发表于 2021-9-15 15:56:48

可以,不能修改的是那种值变了 id 就变得那种东西,字典值变了,但是它的地址并不会变

傻眼貓咪 发表于 2021-9-15 16:28:32

t = ('python', 100, , ['love', 1000], '编程', {'A': 173, 'B': 177, 'C': 168, 'D': 165})

# 只要訪問位置正確,你想改什麼都行
t # 表示元祖第一位置,如:100
t # 表示元祖第二位置裡,列表裡第一位置如:20
t['C'] # 表示元祖第五位置裡,字典裡鍵 'C' 的值如:168

# 如果想改裡面的值
t['B'] = 'Banana'

print(t)('python', 100, , ['love', 1000], '编程', {'A': 173, 'B': 'Banana', 'C': 168, 'D': 165})

我不想秃头LH 发表于 2021-9-15 16:54:01

傻眼貓咪 发表于 2021-9-15 16:28


懂了呀

Python初学者8号 发表于 2021-9-15 17:33:47

之前有人也是这么说的。你可以这么想,你让你老公给你搬柜子,柜子里面有很多的抽屉,他偷偷拿了其中一个柜子中的钞票,但是你看到的只是他完成了搬走柜子的任务。

页: [1]
查看完整版本: 可不可修改元组中字典里的值