使用不同词典中的值连接词典

时间:2016-11-30 18:49:37

标签: 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

接受创建new_dictionary的建议。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

"接受关于创建new_dictionary的建议。"

print {key : [d1[key], d2[d1[key]]] for key in d1 if  d1[key] in d2 }

答案 2 :(得分:0)

for k, v in d1.items():
    print(k, v, d2[v])

这是在Python 3中的方法。

答案 3 :(得分:0)

试试这个:简单易行。

null