最近在看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...