我有两本字典如下:
a = {1:2, 3:4, 5:6}
b = {1:5, 3:6, 7:1}
对于a
中的每个键,我要检查该键是否存在于b
,如果存在,我要打印两个键的值,如果不存在,我将0
打印为b
中键的值:
for key in a.keys():
if key in b.keys():
print key, a[key], b[key]
else:
print key, a[key], '0'
输出为:
1 2 5
3 4 6
5 6 0
但是,我还想打印b
中键的值,如果它不存在于a
,这与上一条语句相反,如果键在b
中,但不在a
,则打印b
和0
中键的值作为a
中键的值。输出为:
1 2 5
3 4 6
5 6 0
7 0 1
这应该很简单,但我不知道怎么做。谢谢!你知道吗
|
表示集合上下文中的并集。您还可以将结果集转换为列表,并在迭代之前对其进行排序。你知道吗如果我理解正确,您希望遍历任一字典中的所有键,并打印两个字典中的值,如果该字典中缺少键,则使用
'0'
。像这样:set(a)|set(b)
是来自每个字典的键集的并集(即,它是来自任一字典的不同键的集合)。你知道吗dictionary.get(key, '0')
如果字典中缺少键,则返回'0'
。你知道吗使用dict
b
的get
方法,在找不到键时提供一个默认值。你知道吗相关问题 更多 >
编程相关推荐