Étant donné deux dictionnaires, d1
et d2
, et un entier l
, je veux trouver toutes les clés k
dans d1
de sorte que soit d2[k]<l
ou k not in l
. Je veux sortir les clés et les valeurs correspondantes dans d2
, sauf si d2
ne contient pas la clé, je veux imprimer 0. Par exemple, si d1
estdictionnaires en Python Comparaison
a: 1
b: 1
c: 1
d: 1
et d2
est
a: 90
b: 89
x: 45
d: 90
et l
est 90, la sortie serait (éventuellement dans un ordre différent)
b 89
c 0
W chapeau est le meilleur moyen de le faire en Python? Je commence tout juste d'apprendre la langue, et jusqu'à présent c'est ce que j'ai:
for k in d1.keys():
if k not in d2:
print k, 0
else:
if d2[k]<l:
print k, d2[k]
Cela fonctionne bien sûr (à moins d'avoir une faute de frappe), mais il me semble qu'il y aurait une façon plus pythonique de le faire.
Dans le premier paragraphe, voulez-vous dire "k pas dans d2" au lieu de "k pas dans l"? –