今天在寫乙個判斷列表中的元素是否與字典中的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...