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

  Рет қаралды 4,047

Python Russian

Python Russian

Жыл бұрын

В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
#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 Жыл бұрын
ну если хочется, то могу попробовать продолжить и рассказать про словари + множества.
@user-sf6qt4iq3s
@user-sf6qt4iq3s 10 ай бұрын
Очень рада, что мне когда-то попалось ваше видео Теперь смотрю все подряд и все хорошо укладывается в голове Очень понятно все объяснено, даже мне, с небольшим опытом
@Guerrero_Blanco
@Guerrero_Blanco 11 ай бұрын
Твой контент один из лучших на ютубе из категории python обучения довольно понятно и точно объясняешь. желаю успехов в развитии твоего канала 🇷🇺🇷🇺🇷🇺
@user-it7sg6ee9f
@user-it7sg6ee9f 3 ай бұрын
Большой молодец. В процессе прохождения курса на юдеми, остался данный вопрос не совсем понятым. В поисках дополнительных знаний обнаружил данное видео. В итоге рассказано подробнее и понятнее, чем на курсе. Красавчик!!! Однозначно лайк и подписка.
@anatolyiredko9817
@anatolyiredko9817 Жыл бұрын
Привет! Спасибо за видео, как всегда круто и много интересных мелочей! Отдельное спасибо за классическое начало видео! Подтверждаю на Урале тепло😊
@PythonRussian
@PythonRussian Жыл бұрын
будем держаться классики,😇
@taniholmes6474
@taniholmes6474 5 ай бұрын
Ну какой же умничка!
@davia7778
@davia7778 11 ай бұрын
Привет! Спасибо за видео! Благодаря вашим урокам мой друг смог детально изучить основы python' a!
@eugenesemin4082
@eugenesemin4082 Жыл бұрын
По камприхеншенам списков, все таки, не совсем верно в плане сбережения памяти. Они по скорости оптимизированы, а памяти созданные ими списки будут потреблять столько же, сколько и созданные через пустой список и append. Потому, например, заполнять список нулями через камприхеншен, если нужно создать список постоянного размера и сэкономить памяти, смысла нет. Тут либо буквально последовательность записывать, если она небольшая, либо через операцию повторения - например нулями можно так заполнить lst = [0] * 1000000 - либо, если уже есть готовая последовательность, передать ее в функцию list. Тогда да, получится битов отвоевать.
@user-fz9zg5gt4c
@user-fz9zg5gt4c Жыл бұрын
очень крутой канал помню как первый раз наткался на этот канал, сидел пересматривал почти все видео потому что очень понятно объясняешь , особенно видео правила хорошей функции
@user-qz6gd6qv4p
@user-qz6gd6qv4p 7 күн бұрын
Спасибо!)
@vitas_shlun
@vitas_shlun Жыл бұрын
Полезность видео превышает все пределы. Интересно, спасибо за реальные примеры
@_radja
@_radja 8 ай бұрын
Было интересно про константное время на добавление элемента. Тоже в памяти какая-то история про амортизационный анализ, там какое-то доказательство и оттуда вытекает что это О(1). Даже проверять не стал, а оно вон оно как оказывается. Все таки время на расширение массива больше, чем ожидается, согласно той теории. Спасибо.
@expoliemexpoliem6246
@expoliemexpoliem6246 Ай бұрын
Спасибо огромное! Очень полезно и понятно
@MrPavel1207
@MrPavel1207 7 күн бұрын
спасибо!
@user-qi8vf8ko6y
@user-qi8vf8ko6y 10 ай бұрын
ты рассказываешь интересные вещи, которые действительно важно знать! спасибо за ваш труд
@user-os8iy9wj2s
@user-os8iy9wj2s 11 ай бұрын
Спасибо, приятно посмотреть и послушать!)
@aksenovsergey6205
@aksenovsergey6205 Жыл бұрын
В Сибири лето давно началось, а сейчас уже конкретное пекло - +36 в тени.
@PythonRussian
@PythonRussian Жыл бұрын
у нас зато в июне обещают дожди и похолодание, так что следующий ролик уже в пасмурную погоду))
@pinman8917
@pinman8917 Жыл бұрын
Сейчас потестил создание кортежа через конструктор с timeit, исходя из моих результатов tuple() тоже работает медленнее, чем скобки. Собственно, dis с конструктором тоже выдаёт три строки. А так огромное спасибо за видео, очень полезно)
@Vladimir-bz9tg
@Vladimir-bz9tg 11 ай бұрын
Спасибо большое за Ваши видео
@user-jb2zn9zk6o
@user-jb2zn9zk6o Жыл бұрын
Очередное отличное видео!!! Спасибо!
@Asm0nd
@Asm0nd Жыл бұрын
Как всегда прекрасно. Спасибо!
@user-pb4tc6kx7p
@user-pb4tc6kx7p Жыл бұрын
Спасибо за видео!
@Miron_MipoX
@Miron_MipoX 11 ай бұрын
смотрю все твои видео. топ!
@antonk4475
@antonk4475 Жыл бұрын
Отличное видео, спасибо!
@artyomk1476
@artyomk1476 Жыл бұрын
Спасибо, ты как всегда топ!
@Miron_MipoX
@Miron_MipoX 11 ай бұрын
С нетерпением жду мысли автора о динамических структурах данных
@topevgn5914
@topevgn5914 Жыл бұрын
Спасибо супер полезное видео!!! Может расскажешь про асинхронность и как с этим работать?
@PythonRussian
@PythonRussian Жыл бұрын
да, в скором времени будет про гил, потоки, процессы и в финале асинкио
@x-user-agent
@x-user-agent Жыл бұрын
коротенько и посуществу 👍
@PythonRussian
@PythonRussian Жыл бұрын
не умею я коротенько, постоянно ругаются)
@barma1309
@barma1309 Жыл бұрын
О, спасибо!
@TheAcekon
@TheAcekon 11 ай бұрын
Можешь сделать ролик как правильно работать с файлами и переменными окружения когда ты пишешь код на Винде а сам код работает уже в юникс системах и как правильно указывать конфигурации для путей к файлам
@moonboyforever
@moonboyforever Жыл бұрын
Ура-а-а
@gusevsky
@gusevsky Жыл бұрын
Тысяча лайков))) 😀
@tarnavsky1
@tarnavsky1 11 ай бұрын
Здравствуйте! У вас есть уроки про словари в пайтоне?
@PythonRussian
@PythonRussian 11 ай бұрын
нет пока, планирую снять про словарь и сет
@user-bw6ix4vf4p
@user-bw6ix4vf4p 11 ай бұрын
Здравствуйте, нет ли у Вас курса где-то на степике или еще где-нибудь? Чтобы все в одном месте, по порядку? И еще вопрос, есть ли у Вас индивидуальное обучение?
@PythonRussian
@PythonRussian 11 ай бұрын
нет курса, я все снимаю для удовольствия, обучение тоже не веду, это было бы слишком дорого.
@user-bw6ix4vf4p
@user-bw6ix4vf4p 11 ай бұрын
@@PythonRussian ясно, жаль. Спасибо за ответ... А может менторство есть?
@PythonRussian
@PythonRussian 11 ай бұрын
@@user-bw6ix4vf4p тут проблема в том что мое время очень дорого стоит, потому я менторством и не занимаюсь, ребятам проще читать доку и решать задачи.
@user-bw6ix4vf4p
@user-bw6ix4vf4p 11 ай бұрын
@@PythonRussian понятно.
@user-qz6gd6qv4p
@user-qz6gd6qv4p 6 күн бұрын
@@PythonRussian никогда не доверял курсам и подобным роликам, цель которых - заманить и развести. Но от этого автора, я наверное, даже и не стал бы думать - купил))
@tolevich
@tolevich 11 ай бұрын
А есть книга High Performance Python на русском?
@PythonRussian
@PythonRussian 11 ай бұрын
это повод погуглить (есть) !
@im0767
@im0767 Жыл бұрын
интересно, спасибо немного режет слух листкомпс...
@PythonRussian
@PythonRussian Жыл бұрын
а не должно резать, на западе так и называют, я это пояснял в видео про "листкомпс" и "генэксп"
@im0767
@im0767 Жыл бұрын
да, очень толковое видео. я стараюсь смотреть все ваши выпуски. качественно и понятно, спасибо
@Psoglawec
@Psoglawec Жыл бұрын
Усираются доказывая изменяемость кортежа в основном те кто пришли с других языков, например с С++. Что хотт доказать хз, видимо преимущество плюсов.
Конкурентность и параллельность
40:31
Python Russian
Рет қаралды 5 М.
Тяжелые будни жены
00:46
К-Media
Рет қаралды 5 МЛН
$10,000 Every Day You Survive In The Wilderness
26:44
MrBeast
Рет қаралды 58 МЛН
Замыкания (Closures) в Python
30:54
Python Russian
Рет қаралды 14 М.
Первые шаги в ООП: класс, объект, self
1:00:45
Python Russian
Рет қаралды 30 М.
Более ПРАВИЛЬНО моделируем в SolidWorks
14:03
Евгений Дьяченко
Рет қаралды 6 М.
Лямбды. Не такие и страшные
36:37
Python Russian
Рет қаралды 9 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 10 М.
ООП: Инкапсуляция в python
51:12
Python Russian
Рет қаралды 12 М.