2 つの辞書、d1and d2、および integerが与えられた場合、またはのいずれかであるlすべてのキーを検索したいと考えています。にキーと対応する値を出力したいのですが、 にキーが含まれていない場合を除いて、0 を出力したいと思います。たとえば、kd1d2[k]<lk not in ld2d2d1
a: 1
b: 1
c: 1
d: 1
そしてd2_
a: 90
b: 89
x: 45
d: 90
がl90 の場合、出力は次のようになります (順序が異なる可能性があります)。
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 な方法があるように思えます。