Карточка Junior Коллекции спрашивают часто обновлено

list против tuple

Вопрос

Когда брать tuple, а когда list?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

tuple для фиксированной записи разнородных значений (координата, строка из БД), когда нужна хешируемость или защита от изменений. list для однородной коллекции, которая растёт или меняется.

Ответ

tuple для фиксированной записи разнородных значений (координата, строка из БД), когда нужна хешируемость или защита от изменений. list для однородной коллекции, которая растёт или меняется.

Разбор

Кортеж немного компактнее и создаётся быстрее, литералы-кортежи из констант компилятор складывает в константу. Но главный аргумент смысловой, а не скорость.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.