簡體   English   中英

將鍵更改為其他字典中相同鍵的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM