我正在尝试我的代码。我很困惑..如何将这两个词典结合起来,使结果的值像这样?
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 d
和e
中存在的键。
请注意,在没有按字母顺序插入sorted
键的情况下,我们需要dict
调用以确保按字母顺序对dict
进行索引。
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])
由于两个词典中的键都是相同的,因此,如果您访问一个键,则可以轻松地从两个词典中访问值,并可以以任何顺序/格式打印它。
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))