Python 将键更改为其他字典中相同键的值
我正在寻找以下内容,但我不会得到它。我已经尝试过交换键值对,但没有成功 我想获得的东西,请考虑2本词典: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中查找正确的
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
东西是什么类型的<代码>目录列表^_^