簡體   English   中英

使用有序字典

[英]Use of Ordered Dict

我正在學習 python collections。 關於 Ordered Dictionary 的描述是“ OrderedDict 保留插入鍵的順序。常規 dict 不跟蹤插入順序,並且迭代它以任意順序給出值。相比之下,插入項目的順序被 OrderedDict 記住。

所以我試圖通過一個程序來理解它:

from collections import OrderedDict 

d = dict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
d['d'] = 4
  
for key, value in d.items(): 
    print(key, value) 
  
print("\nThis is an Ordered Dict:\n") 
od = OrderedDict() 
od['a'] = 1
od['b'] = 2
od['c'] = 3
od['d'] = 4
  
for key, value in od.items(): 
    print(key, value) 

OUTPUT

a 1
b 2
c 3
d 4

This is an Ordered Dict:

a 1
b 2
c 3
d 4
>>> 

但是兩者的 output 是相同的。 那么我為什么要使用有序字典呢?

由於 python 3.7 字典順序保證為插入順序。 檢查此答案以獲取類似的問題鏈接

因為——如果某個key的值發生了變化,那么這個key的position在OrderedDict中保持不變

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM