Python 将键更改为其他字典中相同键的值

Python 将键更改为其他字典中相同键的值,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我正在寻找以下内容,但我不会得到它。我已经尝试过交换键值对,但没有成功 我想获得的东西,请考虑2本词典: dict1 = {'a':1, 'b':20, 'c':100} dict2 = {'a':'apple', 'b':'banana', 'c':'citrus'} 我正在找一本新字典: dict3 = {'apple':1, 'banana':20, 'citrus':100} 有人能帮我或给我一些建议吗?(这两个字典都非常大,所以首先我需要对它进行编程,以便它在dict2中查找正确的

我正在寻找以下内容,但我不会得到它。我已经尝试过交换键值对,但没有成功

我想获得的东西,请考虑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()
迭代dict的键和值

for key, value in dict2.iteritems():
    dict3[value] = dict1[key]

对于Python3.x,
iteritems()
已被简单的
items()
所取代,它返回一个类似集合的视图,由dict支持,类似于
iteritems()
,但更好。这在2.7中也可用作
viewitems()
。操作
items()
将同时适用于2和3,但在2中,它将返回字典的
(键、值)
对的列表,这不会反映调用
items()
后发生的dict更改。如果您想要3.x中的2.x行为,可以调用
list(d.items())

d3={d2[k]:d1[k]表示d1中的k
?它们总是有完全相同的键吗?更少的查找:
{v:dict1[k]对于k,v在dict2.items()}
它们总是有相同的键。我那奇怪的
dict2
东西是什么类型的<代码>目录列表^_^