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

问题描述 投票:0回答:3

我正在尝试我的代码。我很困惑..如何将这两个词典结合起来,使结果的值像这样?

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)

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

python dictionary key-value enumerate
3个回答
1
投票

您可以这样做:

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进行索引。


0
投票
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])

由于两个词典中的键都是相同的,因此,如果您访问一个键,则可以轻松地从两个词典中访问值,并可以以任何顺序/格式打印它。


0
投票
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))
© www.soinside.com 2019 - 2024. All rights reserved.