Пример работы с match case - Python
Если нужно проверить тип аргумента:
def guru_type(value):
match value:
case int():
print(f"Это число: {value}")
case str():
print(f"Это строка: {value}")
case list():
print(f"Это список: {value}")
case _:
print("Неизвестный тип данных")
Если нужно проверить одно из значений в переменной:
data = 10
match data:
case 10 | 20 | 30:
print("10 или 20 или 30")
case _:
print("Не является значением 10 или 20 или 30")
Если нужно проверить список из n элементов или словарь из n пар:
def list_or_dict(
value):
match value:
case[x, y]:
print(f"Список из двух элементов: {x} и {y}")
case {"name": name, "age": age}:
print(f"Словарь из двух пар. Имя: {name}, возраст: {age}")
Если нужно проверить есть ли в списке элемент со значением:
guru_courses = ["Swift", "Python"]
match guru_courses:
case list() if "Swift" in guru_courses:
print("Swift course")
Если нужно проверить тип и значение:
def check_number(value):
match value:
case int() if value > 0:
print("Положительное число")
case int() if value < 0:
print("Отрицательное число")
Индивидуальное обучение Python — образование, достойное Вашего уровня:
начать учиться
Возврат к списку