Python 使用不同字典中的值连接字典

Python 使用不同字典中的值连接字典,python,dictionary,merge,concatenation,Python,Dictionary,Merge,Concatenation,我有两本字典。像这样: d1 = {A: 1, B:2, C:3} d2 = {1: xx, 2:xxx, 3:xxxx} 我编写了一个代码来比较这两者: for k, v in d1.iteritems(): for l, m in d2.iteritems(): if l == v: print k+'\t'+v+'\t'+m 并打印为如下表格: A 1 xx B 2 xxx C 3 xxxx 接受创建新词典等建议 for k, v in

我有两本字典。像这样:

d1 = {A: 1, B:2, C:3}
d2 = {1: xx, 2:xxx, 3:xxxx}
我编写了一个代码来比较这两者:

for k, v in d1.iteritems():
    for l, m in d2.iteritems():
        if l == v:
            print k+'\t'+v+'\t'+m
并打印为如下表格:

A 1 xx
B 2 xxx
C 3 xxxx

接受创建新词典等建议

for k, v in d1.iteritems():
    if v in d2:
        print('{}\t{}\t{}'.format(k, v, d2[v]))
print {key : [d1[key], d2[d1[key]]] for key in d1 if  d1[key] in d2 }

这是如何在Python3中实现的

试试这个:简单易行

for i in d1:
    if d1[i] in d2:
        print i,d1[i],d2[d1[i]]  

接受创建新词典等建议

for k, v in d1.iteritems():
    if v in d2:
        print('{}\t{}\t{}'.format(k, v, d2[v]))
print {key : [d1[key], d2[d1[key]]] for key in d1 if  d1[key] in d2 }

它产生了冲突,因为d2的元素比d1多。我不想要d2中的元素。你能帮帮我吗?我忘了提到d2的元素比d1多。它显示了一个错误。可能是因为两个词典中的元素数量不同。