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多。它显示了一个错误。可能是因为两个词典中的元素数量不同。