Junior — Middle
Какви са разликите между типовете данни tuple и list в Python?
sobes.tech AI
Отговор от AI
В Python tuple и list са и двете последователности, но между тях има ключови разлики:
- Променяемост:
listе променлив тип (mutable), тоест можете да добавяте, изтривате и променяте елементи след създаването му.tupleе непроменяем (immutable), не може да бъде променян след създаването. - Синтаксис:
listсе създава с квадратни скоби[], например:[1, 2, 3].tupleс кръгли скоби(), например:(1, 2, 3). - Използване:
tupleчесто се използва за съхраняване на фиксирани набори от данни, където е важна непроменяемостта, например координати.listза динамични колекции. - Производителност:
tupleобикновено заема по-малко памет и работи малко по-бързо отlist.
Пример:
my_list = [1, 2, 3]
my_list[0] = 10 # Може да се промени
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Грешка: не може да се промени елемент