[英]Change key to value of same key in other dictionary
我正在尋找以下內容,但我不會。 我已經嘗試過交換鍵值對,但是那沒有用。
我要獲取的東西,考慮2個字典:
dict1 = {'a':1, 'b':20, 'c':100}
dict2 = {'a':'apple', 'b':'banana', 'c':'citrus'}
我正在嘗試尋找新的字典:
dict3 = {'apple':1, 'banana':20, 'citrus':100}
有人可以幫我還是給我一些提示? (兩個字典都很大,所以首先我需要對它進行編程,以便它在dict2中尋找正確的鍵-該鍵比dict1大,並且與dict1的順序不同。)
使用iteritems()
迭代字典的鍵和值。
for key, value in dict2.iteritems():
dict3[value] = dict1[key]
對於Python 3.x, iteritems()
已替換為簡單的items()
,它返回了由dict支持的類似set的視圖,就像iteritems()
,甚至更好。 在2.7中也可以通過viewitems()
。 操作items()
將同時適用於2和3,但是在2中它將返回字典的(key, value)
對的列表,該列表將不反映對items()
調用之后的字典所做的更改。 如果要在3.x中使用2.x行為,可以調用list(d.items())
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.