python 有序字典與巢狀字典

2021-07-11 11:12:21 字數 1093 閱讀 9695

1. ordereddict 有序字典

ordereddict是dict的子類,它記住了內容新增的順序。而普通字典是無序的。

普通字典

>>> import collections

>>> d=dict()

>>> d['a']='a'

>>> d['b']='b'

>>> d['c']='c'

>>> for k,v in d.items():

print k,v

a ac c

b b

有序字典
>>> import collections

>>> d=collections.ordereddict()

>>> d['a']='a'

>>> d['b']='b'

>>> d['c']='c'

>>> d

ordereddict([('a', 'a'), ('b', 'b'), ('c', 'c')])

>>> for k,v in d.items():

print k,v

a ab b

c c

注意:順序以新增順序為準,和修改的順序無關。

特殊方法:ordereddict.popitem(last=true) 。last為true是lifo,即為堆疊,反之是fifo,即為佇列。還支援排序:reversed()。

比較:有序字典和有序字典的相等比較,是順序相關的;和其他對映型別比較,是順序無關的。

2. 巢狀字典

巢狀字典的呼叫

>>> a = dict()

>>> a['b'] =

>>> a['b']['c']

2

Python字典巢狀

1 import copy 2 menu 10 程式設計 11,17 伺服器程式設計 18,23 24 網頁設計 31 後端 32353637 38 3940 41 menu copy copy.deepcopy menu 424344 print menu copy.pop 電腦科學與技術 字典巢...

字典 字典巢狀

1 字典是python中的資料型別之 一 唯一一種大括號 鍵值對的資料。2 儲存大量的資料 將資料和資料之間進行關聯。3 通過鍵可以準確的找到值 4 雜湊 可變資料型別就不可雜湊 不可變資料型別可雜湊 5 字典的鍵要求 不可變資料型別 可雜湊 唯一 字典中鍵只能存在乙個 字典的值 任意 重複的話後面...

Python有序字典

最近的django開發中用到了有序字典,所以研究了一下,以下。示例 有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。普通字典 1 d1 2 d1 a a 3 d1 b b 4 d1 c c 5 d1 d d 此時的d1 6 for k,v in d1.it...