#70. Конструкция match/case с кортежами и списками | Python для начинающих

preview_player
Показать описание

Формирование шаблонов проверок в конструкции match/case для анализа кортежей и списков.

Рекомендации по теме
Комментарии
Автор

Я одного не пойму, почему у канала так мало подписчиков. Это просто огонь! Почерпнул тут очень много.

TBRAK
Автор

Лучшие уроки на ютубе! Спасибо вам большое!)

PETERFILM
Автор

Спасибо вам ограменное! Меня больше удивило, как можно "распаковывать" списки, кортежи, и тд. Какой же все таки питон гибкий язык. Оправдывает свое тотемное животное!)

jaksonmillka
Автор

Мощный инструмент, однако))
Серей, спасибо за полезную информацию и продуктивное начало года!

nataliekondrash
Автор

Я подписался сейчас, потому что новое видео в очередной раз попало в рекомендации.

данил-
Автор

Спасибо за такое доступное и обстоятельное объяснение!!!

siarheiulas
Автор

CСпасибо. Все понятною Навороченная констркция.

andredru
Автор

Спасибо за такие классные уроки! Спасибо вам!

Someone_Game
Автор

Вам нужно писать книгу реально. Я бы купил с удовольствием, хоть материалы доступны в видео у вас. Да многие из подписчиков, я уверен купили бы.
Может мы увидим книгу от вас? Хотелось бы.

ГубкаБоб-ръ
Автор

а как написать, чтобы сравнить, что объект является функцией

сергейпушкаев
Автор

Спасибо вам! Очень хороший урок. Одно не понятно количество просмотров 2, 5 к, а лайков 210. Это меньше 10%. Что за проблема поставить лайк, я не пойму(

donfedor
Автор

Интересно, попробовал попробовал в кейс при проверке вместо оператора | использовать or, так не работает.

ГубкаБоб-ръ
Автор

Я не так давно пробовал с использованием этого оператора вытаскивать текст из сообщений телеграма
В телеграме есть функция, экспортировать историю в json формате, и сообщение может быть нескольких типов, например: картинка с описание, картинка без описания, текстовое сообщение, текстовый ответ на другое сообщение
Так, получается, что интересующий меня текст в каждом сообщении может быть под разным ключём в словаре и на разном уровне вложенности
Хотел описать это шаблонами, но не справился
Может кто-то сделает, тогда покажите пожалуйста :)

youtubeyoutube
Автор

По тому что не понятно)) что такое переменные и все такое

Keen..
Автор

Как легко и непринужденно прорекламировать собественную книгу? Спросите у Сергея. :D

Ну а видос огонь, как обычно.
Матч/кейс реально мощный инструмент, оказывается.
Хотя и будет весьма сложно поменять мышечную память с простых ифов.
И я просто оставлю это здесь. 4 разных кейса, чтобы понимать, насколько это все упрощает жизнь. И это еще без учета комбинации шаблонов...

cmd = ("smth", "else", 2022)

if isinstance(cmd, tuple) and len(cmd) >= 3 and len(cmd) < 6 and isinstance(cmd[0], str) and isinstance(cmd[1], str) and isinstance(cmd[2], (int, float)):
author, title, price, *_ = cmd
print("smth")

try:
author, title, price, *_ = cmd
if isinstance(author, str) and isinstance(title, str) and isinstance(price, (int, float)):
print("smth")
except Exception:
pass

match cmd:
case (str() as author, str() as title, int() | float() as price, *_) if len(cmd) <= 6:
print(f"{author}, {title}, {price}")

match cmd:
case (str(author), str(title), int(price) | float(price), *_) if len(cmd) <= 6:
print(f"{author}, {title}, {price}")

IdE