Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Чем заменить оператор switch в Python?

Data sciencePythonBig data
Анонимный вопрос
Data Science
  · 5,5 K
Технарь, эникейщик, CRM, DevOps, сети, железо, Unix, Windows, Bitrix24, AMOcem...  · 18 авг 2022
if… else…
ими вполне удобно замещать switch
Но необходимо немного привыкнуть.
Ответы на этот вопрос являются усилиями сообщества. Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия.
Я хочу написать функцию на Python, которая возвращает разные фиксированные значения на основе значения входного индекса.
На других языках я бы использовал 
switch
case
оператор or, но в Python, похоже, нет 
switch
оператора. Каковы рекомендуемые решения
Можно использовать словари 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 эксперт согласен
Да. Хотя в блоке Try: ключ передан неверно . Должно быть 'case'
По образованию физик, работаю программистом  · 18 июн 2022
if … elif … else
1 эксперт согласени2 эксперта не согласны
<<If-else это прямая замена кода>> Swicth c 10 опциями сколько породит "elif" на Ваш взгляд ? Неумение работать... Читать дальше