Разница между list и tuple
Python
Middle
Сбербанк
В чём разница между list и tuple в Python и когда имеет смысл использовать кортеж вместо списка?
Ответы
List vs Tuple
Главные отличия:
1) Изменяемость:
- list — изменяемый (можно добавлять, удалять, менять элементы).
- tuple — неизменяемый.
2) Семантика:
- list — чаще для однородных коллекций (список пользователей, заказов).
- tuple — чаще для фиксированных структур (x, y), (status, data).
3) Производительность:
- tuple немного компактнее и быстрее при итерации, так как не поддерживает операции изменения.
Использовать tuple имеет смысл, когда:
- набор значений логически фиксирован (координаты, RGB-цвет).
- вы хотите явно показать, что эта коллекция меняться не должна.