@Valeriu147

Как реализовать switch case в python?

Есть такой набор аргументов:

if you == 1:
    one.put(argument)
elif you == 3:
    pass
elif you == 4:
    two.put(argument)
elif you == 5:
    three.put(argument)
...
...
...
a lot of elif


Я пытаюсь использовать словарь:

settings = {
    1: one
    4: two,
    5: three
    ...
    ...
    ...
    other elemets of dict
    }

    if you in settings:
        settings[you].put(argument)


Все прекрасно в данном моменте.
Но вот я не знаю, что делать с этим:

elif you == 3:
    pass


Как мне занести в словарь данный аргумент ?
  • Вопрос задан
  • 3821 просмотр
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
if you in settings.keys():
    settings[you].put(argument)
else:
    pass
Ответ написан
Комментировать
А зачем вообще его вносить?
you in settings
вернёт False, значит условие не выполнится и ничего не произойдёт. Если у вас нет в конце else, то всё нормально.
Ответ написан
Комментировать
ptitca_zu
@ptitca_zu
Programmer. Reader. Introvert
if settings.get(you, None) is not None:
Например, так.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы