Я пытаюсь преобразовать инструкцию if if в python в словарь.Как обрабатывать предложение «else» при преобразовании оператора «if..elif..else» в поиск словаря?
Я попытался преобразовать его в словарь, но как мне обрабатывать предложение else 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]
Я создал этот код в качестве замены:
if not DATA_SOURCE.has_key(val):
print "value not found:"
else:
print DATA_SOURCE[val]
ли это эквивалент?
Почему именно вы пытаетесь устранить if/else? –
@ Thecheater887 может заключаться в сокращении числа строк кодирования – The6thSense
@ Thecheater887 См. [Почему утверждение «если» считается злым?] (Http://stackoverflow.com/questions/1554180/why-is-the-if-statement -considered-evil) –