python中的键不允许重复_为什么python允许您使用重复键创建字典
>>> d = {'a' : 'b', 'a' : 'c'}
>>> d
{'a': 'c'}
不,這只是你使用預先存在的密鑰初始化一個字典,它只是覆蓋了現有密鑰的當前值.
>>> dis.dis("d = {'a' : 'b', 'a' : 'c'}")
1 0 BUILD_MAP 2
3 LOAD_CONST 0 ('b')
6 LOAD_CONST 1 ('a')
9 STORE_MAP
10 LOAD_CONST 2 ('c')
13 LOAD_CONST 1 ('a')
16 STORE_MAP
17 STORE_NAME 0 (d)
20 LOAD_CONST 3 (None)
23 RETURN_VALUE
>>> dis.dis("d={};d['a']='b';d['a']='c'")
1 0 BUILD_MAP 0
3 STORE_NAME 0 (d)
6 LOAD_CONST 0 ('b')
9 LOAD_NAME 0 (d)
12 LOAD_CONST 1 ('a')
15 STORE_SUBSCR
16 LOAD_CONST 2 ('c')
19 LOAD_NAME 0 (d)
22 LOAD_CONST 1 ('a')
25 STORE_SUBSCR
26 LOAD_CONST 3 (None)
29 RETURN_VALUE
正如您所看到的,兩種初始化方式有些相似:第一個鍵值先存儲然后存儲第二個.
總結
以上是生活随笔為你收集整理的python中的键不允许重复_为什么python允许您使用重复键创建字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: net start mysql 发生系统
- 下一篇: printdocument python