[英]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.