问:如何在 python 中使用相同键的两个字典中获取两个值

Q: How get two value in two dictionary with same keys in python

我正在尝试我的代码。我很困惑..如何组合这两个字典,以便结果的值是这样的?

1 A 18
5 B 14
3 C 15
7 D 20

代码

d= {'A': 1, 'B': 5, 'C': 3, 'D': 7}
e= {'A': 18, 'B': 14, 'C': 15, 'D': 20}
for k,v in d.items():
    print (v)
for i,(k, v) in enumerate(e.items()):
    print(i,k, v)

我不明白。请帮我。谢谢!

你可以这样做:

d = {'A': 1, 'B': 5, 'C': 3, 'D': 7}
e = {'A': 18, 'B': 14, 'C': 15, 'D': 20}

for k in sorted(d.keys() & e.keys()):
    print(d[k], k, e[k])

& 确保我们只使用 both de.

中存在的键

请注意,我们需要调用 sorted 以确保在 dict 键最初未按字母顺序插入的情况下按字母顺序索引 dict

d= {'A': 1, 'B': 5, 'C': 3, 'D': 7}
e= {'A': 18, 'B': 14, 'C': 15, 'D': 20}

final_dictionary = {x: d.get(x, 0) + e.get(x, 0)
                    for x in set(d).union(e)}

print("final dictionary", str(final_dictionary))
d= {'A': 1, 'B': 5, 'C': 3, 'D': 7}

e= {'A': 18, 'B': 14, 'C': 15, 'D': 20}

for i in d.keys():

  print(d[i],i,e[i])

由于两个词典中的键是相同的,所以如果您访问一个键,您可以轻松地访问两个词典中的值,并且可以在任何order/format.

中打印它