给定两个字典,d1
andd2
和一个 integer l
,我想找到这样的k
所有键or 。我想输出 中的键和对应的值,除非如果不包含键,我想打印 0。例如,如果是d1
d2[k]<l
k not in l
d2
d2
d1
a: 1
b: 1
c: 1
d: 1
并且d2
是
a: 90
b: 89
x: 45
d: 90
并且l
是 90,输出将是(可能以不同的顺序)
b 89
c 0
在 Python 中执行此操作的最佳方法是什么?我刚刚开始学习这门语言,到目前为止,这就是我所拥有的:
for k in d1.keys():
if k not in d2:
print k, 0
else:
if d2[k]<l:
print k, d2[k]
这当然有效(除非我有错字),但在我看来,会有一种更 Pythonic 的方式来做这件事。