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

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

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

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