Сопоставьте оператор case с несколькими условиями «или» в каждом случае.Python

Программы на Python
Ответить
Anonymous
 Сопоставьте оператор case с несколькими условиями «или» в каждом случае.

Сообщение Anonymous »

Есть ли способ оценить, находится ли переменная оператора case внутри определенного списка? У нас есть три списка:

Код: Выделить всё

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
Затем я хочу проверить, есть ли x в каждом списке. Что-то вроде этого (конечно, это синтаксическая ошибка, но я надеюсь, что вы поняли суть):

Код: Выделить всё

match x:
case in a:
return "132"
case in b:
return "564"
case in c:
return "798"
Это можно легко сделать с помощью сценария if-else. Тем не менее, если у вас много списков, сосредоточьтесь на спичечном случае. А большие списки, писать их вот так было бы рутинной задачей:

Код: Выделить всё

match x:
case 1 | 2 | 3:
return "132"
case 4 | 5 | 6:
return "564"
case 7 | 8 | 9:
return "762"
Есть ли простой способ проверить наличие нескольких условий для каждого случая без необходимости их записи?

Подробнее здесь: https://stackoverflow.com/questions/746 ... -each-case
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»