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

В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
#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
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/python_russian/donate
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm

Пікірлер: 53

  • @radunov.a
    @radunov.aАй бұрын

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

  • @kohakovich
    @kohakovich Жыл бұрын

    Честь и хвала !!!

  • @andrewdabarow9822
    @andrewdabarow9822 Жыл бұрын

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

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    ну если хочется, то могу попробовать продолжить и рассказать про словари + множества.

  • @taniholmes6474
    @taniholmes64745 ай бұрын

    Ну какой же умничка!

  • @Guerrero_Blanco
    @Guerrero_Blanco Жыл бұрын

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

  • @user-sf6qt4iq3s
    @user-sf6qt4iq3s11 ай бұрын

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

  • @anatolyiredko9817
    @anatolyiredko9817 Жыл бұрын

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

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    будем держаться классики,😇

  • @user-it7sg6ee9f
    @user-it7sg6ee9f4 ай бұрын

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

  • @user-qz6gd6qv4p
    @user-qz6gd6qv4p29 күн бұрын

    Спасибо!)

  • @expoliemexpoliem6246
    @expoliemexpoliem62462 ай бұрын

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

  • @user-fz9zg5gt4c
    @user-fz9zg5gt4c Жыл бұрын

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

  • @MrPavel1207
    @MrPavel120729 күн бұрын

    спасибо!

  • @davia7778
    @davia7778 Жыл бұрын

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

  • @_radja
    @_radja9 ай бұрын

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

  • @vitas_shlun
    @vitas_shlun Жыл бұрын

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

  • @user-os8iy9wj2s
    @user-os8iy9wj2s Жыл бұрын

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

  • @Vladimir-bz9tg
    @Vladimir-bz9tg Жыл бұрын

    Спасибо большое за Ваши видео

  • @user-qi8vf8ko6y
    @user-qi8vf8ko6y11 ай бұрын

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

  • @user-pb4tc6kx7p
    @user-pb4tc6kx7p Жыл бұрын

    Спасибо за видео!

  • @eugenesemin4082
    @eugenesemin4082 Жыл бұрын

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

  • @Asm0nd
    @Asm0nd Жыл бұрын

    Как всегда прекрасно. Спасибо!

  • @user-jb2zn9zk6o
    @user-jb2zn9zk6o Жыл бұрын

    Очередное отличное видео!!! Спасибо!

  • @Miron_MipoX
    @Miron_MipoX Жыл бұрын

    смотрю все твои видео. топ!

  • @artyomk1476
    @artyomk1476 Жыл бұрын

    Спасибо, ты как всегда топ!

  • @antonk4475
    @antonk4475 Жыл бұрын

    Отличное видео, спасибо!

  • @aksenovsergey6205
    @aksenovsergey6205 Жыл бұрын

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

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    у нас зато в июне обещают дожди и похолодание, так что следующий ролик уже в пасмурную погоду))

  • @pinman8917
    @pinman8917 Жыл бұрын

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

  • @Miron_MipoX
    @Miron_MipoX Жыл бұрын

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

  • @x-user-agent
    @x-user-agent Жыл бұрын

    коротенько и посуществу 👍

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    не умею я коротенько, постоянно ругаются)

  • @moonboyforever
    @moonboyforever Жыл бұрын

    Ура-а-а

  • @barma1309
    @barma1309 Жыл бұрын

    О, спасибо!

  • @topevgn5914
    @topevgn5914 Жыл бұрын

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

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    да, в скором времени будет про гил, потоки, процессы и в финале асинкио

  • @gusevsky
    @gusevsky Жыл бұрын

    Тысяча лайков))) 😀

  • @TheAcekon
    @TheAcekon Жыл бұрын

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

  • @goshagotye
    @goshagotye Жыл бұрын

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

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

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

  • @goshagotye

    @goshagotye

    Жыл бұрын

    @@PythonRussian ясно, жаль. Спасибо за ответ... А может менторство есть?

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    @@goshagotye тут проблема в том что мое время очень дорого стоит, потому я менторством и не занимаюсь, ребятам проще читать доку и решать задачи.

  • @goshagotye

    @goshagotye

    Жыл бұрын

    @@PythonRussian понятно.

  • @user-qz6gd6qv4p

    @user-qz6gd6qv4p

    28 күн бұрын

    @@PythonRussian никогда не доверял курсам и подобным роликам, цель которых - заманить и развести. Но от этого автора, я наверное, даже и не стал бы думать - купил))

  • @Psoglawec
    @Psoglawec Жыл бұрын

    Усираются доказывая изменяемость кортежа в основном те кто пришли с других языков, например с С++. Что хотт доказать хз, видимо преимущество плюсов.

  • @tarnavsky1
    @tarnavsky1 Жыл бұрын

    Здравствуйте! У вас есть уроки про словари в пайтоне?

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    нет пока, планирую снять про словарь и сет

  • @tolevich
    @tolevich Жыл бұрын

    А есть книга High Performance Python на русском?

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    это повод погуглить (есть) !

  • @im0767
    @im0767 Жыл бұрын

    интересно, спасибо немного режет слух листкомпс...

  • @PythonRussian

    @PythonRussian

    Жыл бұрын

    а не должно резать, на западе так и называют, я это пояснял в видео про "листкомпс" и "генэксп"

  • @im0767

    @im0767

    Жыл бұрын

    да, очень толковое видео. я стараюсь смотреть все ваши выпуски. качественно и понятно, спасибо