Middle
53
Ποιες είναι οι βασικές ενσωματωμένες συλλογές στην Python; Πώς διαφέρουν οι λίστες και τα tuples, γιατί χρειάζεται ένα tuple;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από AI
sobes.tech AI
В Python есть несколько основных встроенных коллекций:
- Список (list) — изменяемая упорядоченная коллекция элементов. Позволяет добавлять, удалять, изменять элементы.
- Кортеж (tuple) — неизменяемая упорядоченная коллекция. После создания элементы нельзя менять.
- Множество (set) — неупорядоченная коллекция уникальных элементов.
- Словарь (dict) — коллекция пар ключ-значение.
Отличия списков и кортежей
- Изменяемость: списки можно менять, кортежи — нет.
- Использование: кортежи часто применяют для хранения фиксированных наборов данных, например, координат или записей, которые не должны изменяться.
- Производительность: кортежи занимают меньше памяти и работают чуть быстрее, чем списки.
Зачем нужен кортеж?
- Для защиты данных от изменений.
- В качестве ключей в словарях (т.к. кортежи хешируемы, а списки — нет).
- Для передачи неизменяемых наборов значений между функциями.
Пример:
point = (10, 20) # кортеж с координатами
# Списки можно менять:
my_list = [1, 2, 3]
my_list.append(4)
# Кортежи нельзя:
# point[0] = 15 # вызовет ошибку