2 つの辞書、d1
and d2
、および integerが与えられた場合、またはのいずれかであるl
すべてのキーを検索したいと考えています。にキーと対応する値を出力したいのですが、 にキーが含まれていない場合を除いて、0 を出力したいと思います。たとえば、k
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 な方法があるように思えます。