и посмотреть медиа
Code on a Napkin - Python coding
и посмотреть медиа
Channel about programming in Python and other languages. Simple explanations and codes.
Channel about programming in Python and other languages. Simple explanations and codes.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Resource for those interested in programming. Focus on Python, but covers other topics as well. Simple examples and breakdowns.
Знаете ли вы, что zip() обрезает данные? zip() всегда обрезает итоговый результат по длине самого короткого итерируемого объекта: все, что длиннее, просто игнорируется. Это удобно, когда можно терять лишние данные, но может подставить, если нужна полная склейка: names = ["Alice", "Bob", "Charlie"] scores = [100, 85] list(zip(names, scores)) # [('Alice', 100), ('Bob', 85)] – Charlie больше нет zip() останавливается, как только заканчивается самый короткий аргумент. scores короче, поэтому Charlie не попал в итоговый список. Если важно сохранить все данные и заполнить пустоты, лучше использовать zip_longest из модуля itertools: from itertools import zip_longest names = ["Alice", "Bob", "Charlie"] scores = [100, 85] list(zip_longest(names, scores, fillvalue=0)) # [('Alice', 100), ('Bob', 85), ('Charlie', 0)] zip_longest не обрезает данные – он дотягивает короткие последовательности до самой длинной, заполняя пропуски fillvalue (по умолчанию None). С Python 3.10+ у zip() появился строгий режим – strict=True. Если длины не совпадают, он сразу бросает ValueError: list(zip(names, scores, strict=True)) # ValueError: zip() argument 2 is shorter than argument 1 strict=True гарантирует, что данные не потеряются случайно из-за разницы в длине итерируемых объектов. Стандартный zip() обрезает хвосты – для сохранения данных целиком лучше выбирать zip_longest, а для контроля целостности делать проверку через strict. Код на салфетке x Кусочки кода
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!