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

  Рет қаралды 8,170

Хитрый питон

Хитрый питон

3 жыл бұрын

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

Пікірлер: 33
@nateriver8261
@nateriver8261 2 жыл бұрын
Упоминание про семантическую гомогенность списков и гетерогенность кортежей редко встретишь) супер)
@user-ey8vl6ko8c
@user-ey8vl6ko8c 3 жыл бұрын
Yooh! I just found your channel on KZfaq, 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 KZfaq Journey, cannot wait to see you succeed! Cheers :-)
@SamurayXXI
@SamurayXXI 3 жыл бұрын
Раз уж пошла речь про собеседования, вот ещё идея для видео: "В чём отличие итератора от генератора"
@user-dy4nj1cd2d
@user-dy4nj1cd2d 3 жыл бұрын
Я бы на такое ответил, что генератор одноразовый а итератор нет. Хотя в питоне есть свои особенности имплементации конечно.
@PsdmasterRu
@PsdmasterRu 2 жыл бұрын
Спасибо, интересное видео. Постоянно встречаю этот вопрос то там то здесь, это самый исчерпывающий ответ
@MrNagios
@MrNagios 3 жыл бұрын
делайте видео чаще пожалуйста, у вас хорошо получается
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
Спасибо! Пока меня хватает на два видео в неделю :)
@Daibend
@Daibend 8 ай бұрын
Лайк за отсылку на LOST ;)
@user-rv6sh8ej4o
@user-rv6sh8ej4o 3 жыл бұрын
Не сказали, что кортежи можно помещать во множества и использовать как ключи в словаре, а списки нельзя))
@avazart614
@avazart614 3 жыл бұрын
Спасибо за ссылку на статью по механизмам авторизаций ! Что насчет видоса по декораторам и их применению например в веб фреймворках ?
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
По декораторам есть в планах видео, по применению - возможно в будущем
@andreyroy9903
@andreyroy9903 Жыл бұрын
Хотелось бы добавить, ссылка на пустой кортеж не удаляется сборщиком мусора.
@user-dp3hj4df6j
@user-dp3hj4df6j Жыл бұрын
Спасибо. у меня два вопроса. Первое, правильно я пониманию, что поскольку лист изменяемый тип данных, то на него отводится больше ячеек памяти априори; это как грузовик, в который мы можем больше погрузить груза и ехать на дальние дистанции (чем на легковой автомобиль), поэтому и бак бензина больше. А второй вопрос почему в кортеже принято хранить различные типы данных в отличие от питона, что обуславливает такое различие?
@homochka8704
@homochka8704 8 ай бұрын
не особо понял почему в кортежах храним данные разных типов, а в списках данные одного типа
@sg6630
@sg6630 Жыл бұрын
Хитрый питон ты крутой чел.Хоть и хитрый.
@FoodMaks
@FoodMaks 3 жыл бұрын
Со всем уважением к автору, есть ещё одно отличие). Кортеж хешируем, а лист нет 😉. А это означает, что...? И вот вопрос: откуда быстрее получить значение по индексу?
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
Со всем уважением, чтобы говорить про хеширование - надо рассказать что это такое, а просто вкинуть термин в коротком видео кажется довольно бессмысленным. Кроме того, хешируется только кортеж, который содержит иммутабельные типы внутри, т.е. просто сказать "хешируемый" не очень правильно ;)
@FoodMaks
@FoodMaks 3 жыл бұрын
@@user-th6xg5bk4cне соглашусь с вами. Кортеж может содердать в себе как иммутабельные так мутабельные значения. Вы путаете кортеж с множеством.
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
@@FoodMaks Не очень понял о чем вы. Я отвечал на "кортеж хешируем" - это не так, хешируем только кортеж, который не содержит внутри мутабельные значения. Проверить можно `mytuple = (1, 2, [3, 4]); hash(mytuple)`. Множества - это отдельный тип данных
@FoodMaks
@FoodMaks 3 жыл бұрын
@@user-th6xg5bk4c возможно не сразу вас понял, но тут вы отлично раскрыли вопрос. Спасибо большое.
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
@@FoodMaks читать научись
@myxaxy4ka
@myxaxy4ka 3 жыл бұрын
Отсылки к лосту
@nonameform
@nonameform 10 ай бұрын
Как поживает Ратибор Иосифович Ковалев, модельер из Оренбурга?
@user-dy4nj1cd2d
@user-dy4nj1cd2d 3 жыл бұрын
Но внутри то оба просто массивы с указателями, правда?
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
Насколько я помню там немного сложнее. Так как tuple иммутабелен, он прямо в struct хранит массив с указателями на объекты. А list мутабельный и поэтому там просто хранить массив с указателями не получится - иначе после создания его не получится изменить, поэтому там хранится указатель на массив указателей :)
@segreyfurt
@segreyfurt 3 жыл бұрын
Нужно ли программисту владение слепой печатью?
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
Умение быстро набирать полезно, например нашим студентам я рекомендую осваивать слепую печать, так как это в том числе хороший тренажер для мозга.
@SamurayXXI
@SamurayXXI 3 жыл бұрын
В общем-то владеть ей не нужно, а если будешь писать код каждый день, то через время ты незаметишь как сам её освоил. По крайней мере у меня так, никогда специально не тренировался, но если свет выключить - работа не встанет
@user-jt6oe1rb3d
@user-jt6oe1rb3d 2 жыл бұрын
Слепой печать очень нужен, так как что бы не отвлекаться на клавиатуру, а смотреть только на монитор и код и все.
@nicholasspezza9449
@nicholasspezza9449 2 жыл бұрын
@@SamurayXXI пустое балобольство
@boobubuo
@boobubuo 3 жыл бұрын
чивооо ??? нахрена это всеё ? можно было закончить .. на изменяемый не изменяемый .. болтологии в виде "вода мокрая масло масленное" - не нужно
@user-th6xg5bk4c
@user-th6xg5bk4c 3 жыл бұрын
Ну к примеру про принцип "однородные данные в списках - разнородные в кортежах" большинство начинающих разработчиков не в курсе
@learnpython4188
@learnpython4188 3 жыл бұрын
Вас вполне могут спросить что-то в духе: "А ещё?"
Управление памятью в python
10:20
Хитрый питон
Рет қаралды 18 М.
Как использовать *args и **kwargs в python?
11:22
Хитрый питон
Рет қаралды 6 М.
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 23 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 56 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
Список и кортеж
37:46
Python Russian
Рет қаралды 4,3 М.
Глобальные и локальные переменные в python
7:21
Хитрый питон
Рет қаралды 7 М.
Метод VALUE_COUNTS + Тип данных 'category'. Методы Series.cat()
6:34
Аналитик данных Виктория Юферева
Рет қаралды 59
Курс Python 3 | Списки, словари и множества
15:24
Андрей Андриевский
Рет қаралды 10 М.
Programming Fundamentals - #1 - Logic and algorithms
15:29
loftblog
Рет қаралды 1,5 МЛН
Что такое атрибуты класса в python?
8:42
Хитрый питон
Рет қаралды 4,5 М.
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 23 МЛН