Python 訪問有序字典中的items

2021-10-25 11:46:47 字數 1762 閱讀 3317

最近在看python的指令碼,遇到了(dictionary).items()的用法,初學不太清楚,做個筆記;

一、首先說說items()函式的作用

items() 函式以列表返回可遍歷的(鍵, 值) -->(key,values)元組陣列,最基本的語法為dict.items();

二、寫個例項

import collections

from collections import ordereddict

defmain()

:dict

= collections.ordereddict(

)dict

=print

(dict

['a'])

print

(dict

['b'])

print

(dict

['c'])

print

("字典值 : %s"

%dict

.items())

for key,values in

(dict

.items())

:print

(key,values)

if __name__ ==

"__main__"

: main(

)

我這裡已經宣告了dict為有序字典,可以實際輸出的時候還是無序的,什麼原因還得好好研究一番;

123

字典值 :[(

'a', 1), (

'c', 3), (

'b', 2)](

'a', 1)

('c', 3)

('b', 2)

從例子中也可以看出items()函式的用法,就是遍歷整個字典。

在網上搜尋學習了以下,定義dict為有序字典,但是初始化的方式不對,如果安裝上面的方式來,dict在後邊還是初始化程了無序字典,正確的初始化方式為:

import collections

from collections import ordereddict

defmain()

:global

dict

dict

= collections.ordereddict(

)dict

['a']=

1dict

['b']=

2dict

['c']=

3print

(dict

['a'])

print

(dict

['b'])

print

(dict

['c'])

print

("the dictionary is : %s"

%dict

.items())

for key,values in

(dict

.items())

:print

(key,values)

if __name__ ==

"__main__"

: main(

)

結果:

123

字典值 :[(

'a',1)

,('b',2)

,('c',3)

]('a',1)

('b',2

)('c',

3)

python中的有序字典OrderedDict

1.ordereddict 有序字典 ordereddict是dict的子類,它記住了內容新增的順序。比較時,ordereddict要內容和順序完全相同才會視為相等。python view plain copy import collections d collections.ordereddict...

python的有序字典

字典即雜湊表,由空間換取時間得到取數o 1 的速度。對於雜湊表有乙個很好的比喻就是櫃子,每乙個物件通過計算獲取乙個hash值,hash值就像是櫃子的編號 字典的key 用以迅速的查詢櫃子裡所儲存的東西 字典的value 如果櫃子裡有多個東西 hash值不唯一 根據具體演算法的實現方式有不同的處理方式...

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...