ChatCrawlerпоиск по публичному Telegram Открыть приложение
P

Python Community | Chat

сообщение · 2025-11-10 21:49 UTC
I
Видео
c2233f4c04420ac868e48b659bfdc92b_452337_1762811183.mp4 · 774 КБ · нажмите — покажем
🖥 Python задака Напиши функцию, которая распарсит вложенные структуры (списки, кортежи, множества, генераторы) в одну последовательность, но не трогает строки и не падает из-за циклов. Вот как сделать это без рекурсии, только через стек: def flatten(obj): stack = [obj] seen = set() while stack: x = stack.pop() if isinstance(x, (str, bytes)): yield x elif isinstance(x, (list, tuple, set)): xid = id(x) if xid in seen: continue seen.add(xid) stack.extend(reversed(list(x))) else: yield x # пример data = [1, [2, 3], ("ab", [4, 5]), 6] data.append(data) # создаём цикл print(list(flatten(data))) @Python_Community_ru
874 ·

Все сообщения за 10 ноября 2025 · Вся лента · оригинал в Telegram

Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог