Учитывая два словаря, d1
и d2
и целое число l
, я хочу найти все ключи k
в d1
, такие как d2[k]<l
или k not in l
. Я хочу вывести ключи и соответствующие значения в d2
, за исключением случаев, когда d2
не содержит ключа, я хочу напечатать 0. Например, если 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]
Это работает, конечно (если у меня нет опечатки), но мне кажется, что был бы более питонский способ сделать это.