Теперь Кью работает в режиме чтения
Мы сохранили весь контент, но добавить что-то новое уже нельзя
Войти
Чем заменить оператор switch в Python?
Data science
Python
+1
Анонимный вопрос
·
17 июн 2022
·
5,7 K
Дмитрий Кравченко
По образованию физик, работаю программистом
·
18 июн 2022
if … elif … else
1 эксперт согласен
и
2 эксперта не согласны
Борис Державец
возражает
19 июн 2022
<<If-else это прямая замена кода>> Swicth c 10 опциями сколько породит "elif" на Ваш взгляд ? Неумение работать...
Читать дальше
Показать ещё 6 комментариев
4 ответа
Роман
18 июн 2022
Можно использовать словари def func: return True cases = {'case' : 'value', 'case2': func, 'default': lambda x: x + 1} selection = cases['default'] try: selection = cases[case] except KeyError: pass
Читать далее
1 эксперт согласен
Борис Державец
подтверждает
18 июн 2022
Да. Хотя в блоке Try: ключ передан неверно . Должно быть 'case'
Показать ещё 6 комментариев
Терских Николай Викторович
Технарь, эникейщик, CRM, DevOps, сети, железо...
·
18 авг 2022
if… else… ими вполне удобно замещать switch Но необходимо немного привыкнуть. Ответы на этот вопрос являются усилиями сообщества. Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает...
Читать далее
1 ответ
скрыт
(
Почему?
)
Главная
Сообщества
Войти