问:如何在 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 d
和 e
.
中存在的键
请注意,我们需要调用 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.
中打印它
我正在尝试我的代码。我很困惑..如何组合这两个字典,以便结果的值是这样的?
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}
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.
中打印它