Задать вопрос

Как имитировать switch на python?

Задача:

- Есть большой блок данных,
- Есть ограниченное число списков (10 штук) ключивиков. ["ошибка", "ошибки", "ошибку"]. т.е. каждый список это фактически одно слово во всех падежах, формах, словами с ошибками и прочее.

Нужно обойти блок данных и увеличить счетчик для тех списков, по которым есть вхождение.

Алгоритм:

1) Пошел поиск списка по блоку
2) Нашло совпадение хотя бы по одному элементу из списка.
3) Увеличился счетчик для этого списка, список исключен из поиска.
4) Переход к пункту 1.

Если бы я писал это на C++, я бы использовал switch без брейка. Как это можно воспроизвести на питоне?
  • Вопрос задан
  • 354 просмотра
Подписаться 2 Оценить 5 комментариев
Решения вопроса 1
@Hrabryi
Попробуй использовать списки
def f(x):
    return {
        'a': 1,
        'b': 2,
    }.get(x, 9)    # 9 is default if x not found
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект