Выбирай кортеж, когда твоя коллекция данных фиксирована и не должна изменяться. Это чётко передаёт намерение и предотвращает случайные модификации.
set; списки нельзя, опять же из-за хешируемостиКортежи дают два заметных преимущества в эффективности по сравнению со списками:
- Меньший объём памяти
- Чуть более быстрый доступ к элементам и итерация
Это важно прежде всего в коде, чувствительном к производительности, который работает с большими объёмами данных.
# Кортеж как ключ словаря
locations = {(40.7128, -74.0060): "New York"}
# Функция, возвращающая несколько значений
def get_dimensions():
return (1920, 1080) # width, height
Используй кортеж, когда данные по своей природе фиксированы, должны быть хешируемы или когда ты хочешь дать понять другим разработчикам, что коллекция не должна меняться. Используй список, когда тебе нужна изменяемая, динамическая коллекция.
Кортежи можно использовать в качестве ключей словаря, потому что они хешируемы, а списки нельзя из-за их изменяемой природы.
Новый — ещё не проверен сообществом
Вы