J'essaie de convertir une instruction "if else" en python dans un dictionnaire.Comment gérer la clause "else" lors de la conversion d'une instruction "if..elif..else" en recherche dans un dictionnaire?
J'ai essayé de le convertir en un dictionnaire, mais comment puis-je gérer la dernière clause else?
val=3
if val==1:
print "a"
elif val==2:
print "b"
elif val==3:
print "c"
elif val==4:
print "d"
else:
print "value not found:"
print "===========Converted if else into dictionary ==================="
DATA_SOURCE = {1:"a",2:"b",3:"c",4:"d"}
print DATA_SOURCE[val]
J'ai créé ce code en remplacement:
if not DATA_SOURCE.has_key(val):
print "value not found:"
else:
print DATA_SOURCE[val]
est-il équivalent?
Pourquoi essayez-vous d'éliminer if/else? –
@ Thecheater887 peut être de réduire le nombre de lignes de codage – The6thSense
@ Thecheater887 Voir [Pourquoi le « si » la déclaration du mal considéré?] (Http://stackoverflow.com/questions/1554180/why-is-the-if-statement -considered-evil) –