Список и кортеж

preview_player
Показать описание
В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.

#list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ к элементу
#tuple - кортеж, неизменяемый упорядоченный, обычно хранит значения разных типов, О(1) доступ к элементу

# используй кортежи везде, где это возможно и обоснованно
# 1) используй [] для создания пустого списка ({} для словаря)
# 2) если заранее известен размер, то не используй append (для 8000 добавлений выделяется 8600 ячеек памяти)
# 3) используй листкомпс
# 4) не пытайся заменять список кортежом, там где идет изменение размера

Читать:
"High Performance Python" by Micha Gorelick and Ian Ozsvald
"Fluent Python" by Luciano Ramalho

Присоединяйтесь к помощи каналу, будет интересно)
✔️Юмани 410011506612886

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔

Смотри там где удобно🤩

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

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

andrewdabarow
Автор

Очень рада, что мне когда-то попалось ваше видео
Теперь смотрю все подряд и все хорошо укладывается в голове
Очень понятно все объяснено, даже мне, с небольшим опытом

sfqtiqs
Автор

Спасибо тебе, вроде как и понятно, но не помешает понять почему это так. Обычно про внутреннюю реализацию никто не говорит особо, а ведь это важно

radunov.a
Автор

Привет! Спасибо за видео, как всегда круто и много интересных мелочей! Отдельное спасибо за классическое начало видео! Подтверждаю на Урале тепло😊

anatolyiredko
Автор

Твой контент один из лучших на ютубе из категории python обучения
довольно понятно и точно объясняешь.
желаю успехов в развитии твоего канала
🇷🇺🇷🇺🇷🇺

Guerrero_Blanco
Автор

Полезность видео превышает все пределы. Интересно, спасибо за реальные примеры

vitas_shlun
Автор

Большой молодец. В процессе прохождения курса на юдеми, остался данный вопрос не совсем понятым. В поисках дополнительных знаний обнаружил данное видео. В итоге рассказано подробнее и понятнее, чем на курсе. Красавчик!!! Однозначно лайк и подписка.

itsgeef
Автор

очень крутой канал помню как первый раз наткался на этот канал, сидел пересматривал почти все видео потому что очень понятно объясняешь, особенно видео правила хорошей функции

fzzggtc
Автор

Было интересно про константное время на добавление элемента. Тоже в памяти какая-то история про амортизационный анализ, там какое-то доказательство и оттуда вытекает что это О(1). Даже проверять не стал, а оно вон оно как оказывается. Все таки время на расширение массива больше, чем ожидается, согласно той теории. Спасибо.

_radja
Автор

Привет! Спасибо за видео! Благодаря вашим урокам мой друг смог детально изучить основы python' a!

davia
Автор

Спасибо огромное! Очень полезно и понятно

expoliemexpoliem
Автор

Спасибо, приятно посмотреть и послушать!)

Kostya_kzn
Автор

ты рассказываешь интересные вещи, которые действительно важно знать! спасибо за ваш труд

qivfkoy
Автор

Сейчас потестил создание кортежа через конструктор с timeit, исходя из моих результатов tuple() тоже работает медленнее, чем скобки. Собственно, dis с конструктором тоже выдаёт три строки.
А так огромное спасибо за видео, очень полезно)

pinman
Автор

По камприхеншенам списков, все таки, не совсем верно в плане сбережения памяти. Они по скорости оптимизированы, а памяти созданные ими списки будут потреблять столько же, сколько и созданные через пустой список и append.

Потому, например, заполнять список нулями через камприхеншен, если нужно создать список постоянного размера и сэкономить памяти, смысла нет.
Тут либо буквально последовательность записывать, если она небольшая, либо через операцию повторения - например нулями можно так заполнить lst = [0] * - либо, если уже есть готовая последовательность, передать ее в функцию list. Тогда да, получится битов отвоевать.

eugenesemin
Автор

В Сибири лето давно началось, а сейчас уже конкретное пекло - +36 в тени.

aksenovsergey
Автор

С нетерпением жду мысли автора о динамических структурах данных

Miron_Nicolaevich
Автор

Спасибо супер полезное видео!!! Может расскажешь про асинхронность и как с этим работать?

topevgn
Автор

Можешь сделать ролик как правильно работать с файлами и переменными окружения когда ты пишешь код на Винде а сам код работает уже в юникс системах и как правильно указывать конфигурации для путей к файлам

TheAcekon
Автор

Здравствуйте, нет ли у Вас курса где-то на степике или еще где-нибудь? Чтобы все в одном месте, по порядку? И еще вопрос, есть ли у Вас индивидуальное обучение?

goshagotye