Middle
19
Какие основные встроенные коллекции есть в Python? Чем отличаются списки и кортежи, зачем нужен кортеж?
Companies where asked
Answer from AI
sobes.tech AI
В Python есть несколько основных встроенных коллекций:
- Список (list) — изменяемая упорядоченная коллекция элементов. Позволяет добавлять, удалять, изменять элементы.
- Кортеж (tuple) — неизменяемая упорядоченная коллекция. После создания элементы нельзя менять.
- Множество (set) — неупорядоченная коллекция уникальных элементов.
- Словарь (dict) — коллекция пар ключ-значение.
Отличия списков и кортежей
- Изменяемость: списки можно менять, кортежи — нет.
- Использование: кортежи часто применяют для хранения фиксированных наборов данных, например, координат или записей, которые не должны изменяться.
- Производительность: кортежи занимают меньше памяти и работают чуть быстрее, чем списки.
Зачем нужен кортеж?
- Для защиты данных от изменений.
- В качестве ключей в словарях (т.к. кортежи хешируемы, а списки — нет).
- Для передачи неизменяемых наборов значений между функциями.
Пример:
point = (10, 20) # кортеж с координатами
# Списки можно менять:
my_list = [1, 2, 3]
my_list.append(4)
# Кортежи нельзя:
# point[0] = 15 # вызовет ошибку