给定两个字典,d1andd2和一个 integer l,我想找到这样的k所有键or 。我想输出 中的键和对应的值,除非如果不包含键,我想打印 0。例如,如果是d1d2[k]<lk not in ld2d2d1
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 的方式来做这件事。