Тёмный

В чем разница между списками и кортежами в python? 

Хитрый питон
Подписаться 9 тыс.
Просмотров 8 тыс.
50% 1

Иногда на собеседованиях джуниор-разработчиков можно встретить вопрос про разницу между списками и кортежами. Давайте разберемся и ответим на него.
Я в Telegram - t.me/tricky_py...
Канал создан при поддержке сообщества Moscow Python.
Наш RU-vid-канал - / @moscowdjangoru
Курсы Learn Python - learn.python.ru/

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@homochka8704
@homochka8704 11 месяцев назад
не особо понял почему в кортежах храним данные разных типов, а в списках данные одного типа
@AgileDeveloper-v2z
@AgileDeveloper-v2z 3 года назад
Yooh! I just found your channel on RU-vid, and reallylove what you are doing there! I like how clear and detailed your explanations are and the depth of knowledge you have on code! Your content really stands out and you've put so much thought into your videos. Since I run a tech education channel as well, I love to see fellow Content Creators sharing, educating, and inspiring a large global audience. I wish you the best of luck on your RU-vid Journey, cannot wait to see you succeed! Cheers :-)
@АлексейШатиров-о8ж
Не сказали, что кортежи можно помещать во множества и использовать как ключи в словаре, а списки нельзя))
@andreykorolev8643
@andreykorolev8643 28 дней назад
Гвидо ван россум в частной беседе с Лусиано ромальо: “То, что кортежи ведут себя как последовательности - просто хак”. по сути кортежи используются как записи данных по какому-то конкретному объекту, например, координаты городов. То есть, нам важно, что во первых, данные в записи идут строго в одном порядке, а во вторых, количество данных элементов строго определено.
@nonameform
@nonameform Год назад
Как поживает Ратибор Иосифович Ковалев, модельер из Оренбурга?
@nateriver8261
@nateriver8261 3 года назад
Упоминание про семантическую гомогенность списков и гетерогенность кортежей редко встретишь) супер)
@andreyroy9903
@andreyroy9903 2 года назад
Хотелось бы добавить, ссылка на пустой кортеж не удаляется сборщиком мусора.
@PsdmasterRu
@PsdmasterRu 2 года назад
Спасибо, интересное видео. Постоянно встречаю этот вопрос то там то здесь, это самый исчерпывающий ответ
@SamurayXXI
@SamurayXXI 3 года назад
Раз уж пошла речь про собеседования, вот ещё идея для видео: "В чём отличие итератора от генератора"
@Игорь-ч6ф3и
@Игорь-ч6ф3и 3 года назад
Я бы на такое ответил, что генератор одноразовый а итератор нет. Хотя в питоне есть свои особенности имплементации конечно.
@avazart614
@avazart614 3 года назад
Спасибо за ссылку на статью по механизмам авторизаций ! Что насчет видоса по декораторам и их применению например в веб фреймворках ?
@Хитрыйпитон
@Хитрыйпитон 3 года назад
По декораторам есть в планах видео, по применению - возможно в будущем
@segreyfurt
@segreyfurt 3 года назад
Нужно ли программисту владение слепой печатью?
@Хитрыйпитон
@Хитрыйпитон 3 года назад
Умение быстро набирать полезно, например нашим студентам я рекомендую осваивать слепую печать, так как это в том числе хороший тренажер для мозга.
@SamurayXXI
@SamurayXXI 3 года назад
В общем-то владеть ей не нужно, а если будешь писать код каждый день, то через время ты незаметишь как сам её освоил. По крайней мере у меня так, никогда специально не тренировался, но если свет выключить - работа не встанет
@Есенин-т7м
@Есенин-т7м 2 года назад
Слепой печать очень нужен, так как что бы не отвлекаться на клавиатуру, а смотреть только на монитор и код и все.
@nicholasspezza9449
@nicholasspezza9449 2 года назад
@@SamurayXXI пустое балобольство
@ГлуховскийСергей
@ГлуховскийСергей 2 года назад
Спасибо. у меня два вопроса. Первое, правильно я пониманию, что поскольку лист изменяемый тип данных, то на него отводится больше ячеек памяти априори; это как грузовик, в который мы можем больше погрузить груза и ехать на дальние дистанции (чем на легковой автомобиль), поэтому и бак бензина больше. А второй вопрос почему в кортеже принято хранить различные типы данных в отличие от питона, что обуславливает такое различие?
@Игорь-ч6ф3и
@Игорь-ч6ф3и 3 года назад
Но внутри то оба просто массивы с указателями, правда?
@Хитрыйпитон
@Хитрыйпитон 3 года назад
Насколько я помню там немного сложнее. Так как tuple иммутабелен, он прямо в struct хранит массив с указателями на объекты. А list мутабельный и поэтому там просто хранить массив с указателями не получится - иначе после создания его не получится изменить, поэтому там хранится указатель на массив указателей :)
@sg6630
@sg6630 Год назад
Хитрый питон ты крутой чел.Хоть и хитрый.
@Daibend
@Daibend 10 месяцев назад
Лайк за отсылку на LOST ;)
@FoodMaks
@FoodMaks 3 года назад
Со всем уважением к автору, есть ещё одно отличие). Кортеж хешируем, а лист нет 😉. А это означает, что...? И вот вопрос: откуда быстрее получить значение по индексу?
@Хитрыйпитон
@Хитрыйпитон 3 года назад
Со всем уважением, чтобы говорить про хеширование - надо рассказать что это такое, а просто вкинуть термин в коротком видео кажется довольно бессмысленным. Кроме того, хешируется только кортеж, который содержит иммутабельные типы внутри, т.е. просто сказать "хешируемый" не очень правильно ;)
@FoodMaks
@FoodMaks 3 года назад
@@Хитрыйпитонне соглашусь с вами. Кортеж может содердать в себе как иммутабельные так мутабельные значения. Вы путаете кортеж с множеством.
@Хитрыйпитон
@Хитрыйпитон 3 года назад
@@FoodMaks Не очень понял о чем вы. Я отвечал на "кортеж хешируем" - это не так, хешируем только кортеж, который не содержит внутри мутабельные значения. Проверить можно `mytuple = (1, 2, [3, 4]); hash(mytuple)`. Множества - это отдельный тип данных
@FoodMaks
@FoodMaks 3 года назад
@@Хитрыйпитон возможно не сразу вас понял, но тут вы отлично раскрыли вопрос. Спасибо большое.
@nicholasspezza9449
@nicholasspezza9449 2 года назад
@@FoodMaks читать научись
@MrNagios
@MrNagios 3 года назад
делайте видео чаще пожалуйста, у вас хорошо получается
@Хитрыйпитон
@Хитрыйпитон 3 года назад
Спасибо! Пока меня хватает на два видео в неделю :)
@myxaxy4ka
@myxaxy4ka 3 года назад
Отсылки к лосту
@boobubuo
@boobubuo 3 года назад
чивооо ??? нахрена это всеё ? можно было закончить .. на изменяемый не изменяемый .. болтологии в виде "вода мокрая масло масленное" - не нужно
@Хитрыйпитон
@Хитрыйпитон 3 года назад
Ну к примеру про принцип "однородные данные в списках - разнородные в кортежах" большинство начинающих разработчиков не в курсе
@learnpython4188
@learnpython4188 3 года назад
Вас вполне могут спросить что-то в духе: "А ещё?"
Далее
Управление памятью в python
10:20
Просмотров 19 тыс.
Список и кортеж
37:46
Просмотров 4,8 тыс.
Mutable и Immutable типы данных в python
8:31
__pycache__ и файлы .pyc
7:31
Просмотров 7 тыс.