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

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
    #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/pyth...
    ✔️Юмани 410011506612886
    Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
    Смотри там где удобно🤩
    ✔️ python_...
    ✔️ boosty.to/pyth...
    ✔️ / pythonrussian
    ✔️ t.me/python_ru...
    ✔️ dzen.ru/python...
    ✔️ rutube.ru/chan...
    #Python #PythonRussian #PyCharm

ความคิดเห็น • 55

  • @kohakovich
    @kohakovich ปีที่แล้ว +10

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

  • @andrewdabarow9822
    @andrewdabarow9822 ปีที่แล้ว +8

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว +6

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

  • @radunov.a
    @radunov.a 5 หลายเดือนก่อน +1

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

  • @anatolyiredko9817
    @anatolyiredko9817 ปีที่แล้ว +4

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว +2

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

  • @Риналь-у1х
    @Риналь-у1х ปีที่แล้ว +1

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

  • @Guerrero_Blanco
    @Guerrero_Blanco ปีที่แล้ว +2

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

  • @ПавелСекутор
    @ПавелСекутор 7 หลายเดือนก่อน

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

  • @НикитаЛ-о3ч
    @НикитаЛ-о3ч ปีที่แล้ว

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

  • @vitas_shlun
    @vitas_shlun ปีที่แล้ว +1

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

  • @davia7778
    @davia7778 ปีที่แล้ว +2

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

  • @taniholmes6474
    @taniholmes6474 8 หลายเดือนก่อน +1

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

  • @фоксяныч-ы1и
    @фоксяныч-ы1и ปีที่แล้ว

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

  • @expoliemexpoliem6246
    @expoliemexpoliem6246 5 หลายเดือนก่อน

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

  • @Vladimir-bz9tg
    @Vladimir-bz9tg ปีที่แล้ว

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

  • @user-pb4tc6kx7p
    @user-pb4tc6kx7p ปีที่แล้ว +1

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

  • @_radja
    @_radja ปีที่แล้ว +1

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

  • @НикитаВласов-х8я
    @НикитаВласов-х8я ปีที่แล้ว +1

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

  • @MrPavel1207
    @MrPavel1207 หลายเดือนก่อน +1

    большое спасибо

  • @Ксандр-л1щ
    @Ксандр-л1щ 4 หลายเดือนก่อน +1

    Спасибо!)

  • @pinman8917
    @pinman8917 ปีที่แล้ว +1

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

  • @Miron_Nicolaevich
    @Miron_Nicolaevich ปีที่แล้ว

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

  • @Asm0nd
    @Asm0nd ปีที่แล้ว

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

  • @Kostya_kzn
    @Kostya_kzn ปีที่แล้ว

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

  • @antonk4475
    @antonk4475 ปีที่แล้ว

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

  • @MrPavel1207
    @MrPavel1207 4 หลายเดือนก่อน +1

    спасибо!

  • @artyomk1476
    @artyomk1476 ปีที่แล้ว

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

  • @aksenovsergey6205
    @aksenovsergey6205 ปีที่แล้ว +1

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

  • @x-user-agent
    @x-user-agent ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว +1

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

  • @eugene_na_tytrube
    @eugene_na_tytrube ปีที่แล้ว +1

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

  • @topevgn5914
    @topevgn5914 ปีที่แล้ว +1

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว +1

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

  • @barma1309
    @barma1309 ปีที่แล้ว

    О, спасибо!

  • @Psoglawec
    @Psoglawec ปีที่แล้ว +1

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

  • @TheAcekon
    @TheAcekon ปีที่แล้ว

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

  • @gusevsky
    @gusevsky ปีที่แล้ว

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

  • @moonboyforever
    @moonboyforever ปีที่แล้ว +1

    Ура-а-а

  • @goshagotye
    @goshagotye ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

    • @goshagotye
      @goshagotye ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

    • @goshagotye
      @goshagotye ปีที่แล้ว

      @@PythonRussian понятно.

    • @Ксандр-л1щ
      @Ксандр-л1щ 4 หลายเดือนก่อน

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

  • @tarnavsky1
    @tarnavsky1 ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

  • @im0767
    @im0767 ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

    • @im0767
      @im0767 ปีที่แล้ว

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

  • @tolevich
    @tolevich ปีที่แล้ว

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

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

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

  • @AlexGalaxy-i2y
    @AlexGalaxy-i2y 27 วันที่ผ่านมา

    Автор конечно молодец, но ощущается недостаток знания математики

  • @Miron_Nicolaevich
    @Miron_Nicolaevich ปีที่แล้ว

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