Python中如何遍歷字典

2021-06-29 16:04:25 字數 1612 閱讀 6785

今天在寫乙個判斷列表中的元素是否與字典中的key值相等的時候,需要用到字典的遍歷,經過查閱資料,知道怎麼遍歷字典的key值;

程式如下:

這個程式是判斷列表中元素是否與字典中的key值相等,如果相等就將字典的中的元素換成字典中key值對應的value。

對於字典的遍歷還有其他的方法,總結如下:

分為三種方法:

adict =   

print '-----------dict-------------'

for d in adict:

print "%s:%s" %(d, adict[d])

print '-----------item-------------'

for (k,v) in adict.items():

print '%s:%s' %(k, v)

#效率最高

print '------------iteritems---------'

for k,v in adict.iteritems():

print '%s:%s' % (k, v)

#最笨的方法

print '---------iterkeys---------------'

for k in adict.iterkeys():

print '%s:%s' % (k, adict[k])

print '------------iterkeys, itervalues----------'

for k,v in zip(adict.iterkeys(), adict.itervalues()):

print '%s:%s' % (k, v)

輸出結果為:

-----------dict-------------  

key3:value3

key2:value2

key1:value1

-----------item-------------

key3:value3

key2:value2

key1:value1

------------iteritems---------

key3:value3

key2:value2

key1:value1

---------iterkeys---------------

key3:value3

key2:value2

key1:value1

------------iterkeys, itervalues----------

key3:value3

key2:value2

key1:value1

注意:字典元素的順序通常沒有定義。換句話說,迭代的時候,字典中的鍵和值都能保證被處理,但是處理順序不確定。如果順序很重要的話,可以將鍵值儲存在單獨的列表中,例如迭代前進行排序。

python遍歷字典

user 0 定義乙個列表 print user 0.items 方法items,返回乙個鍵 值對列表 for key,value in user 0.items for迴圈依次將每個鍵 值對分別儲存在key,value這兩個變數中 print key.title print value.title...

Python遍歷字典中的鍵

遍歷字典中的鍵 對於餐館中的廚師來說,他們並不想要知道菜的 只需要知道菜名然後將其做出來就行。所以對於廚師來說,我們需要遍歷menu字典中的所有菜名。python為字典型別內建了keys 方法,該方法會將字典裡的鍵遍歷出來,例如 建立並初始化menu選單字典 menu 利用keys 方法遍歷輸出鍵 ...

python字典中如何索引 如何索引字典?

如果仍然有人在看這個問題,那麼當前接受的答案已經過時了 由於python 3.7 字典是順序保留的,因此它們現在的行為與collections.ordereddicts 完全相同。不幸的是,仍然沒有專用的方法可以索引到字典的keys values 中,因此可以通過以下方法獲取字典中的第乙個鍵 值 f...