Sobes.tech
Middle

Каква е разликата между list, set и tuple в Python?

sobes.tech AI

Отговор от AI

В Python:

  • list — променлива (mutable) подредена колекция от елементи. Може да добавяте, премахвате и променяте елементи. Елементите могат да бъдат от различни типове.

  • set — променлива, неупорядочена колекция от уникални елементи. Дублиращите се елементи не се съхраняват. Използва се за операции върху множества (пресичане, обединение и др.).

  • tuple — неизменяема (immutable) подредена колекция от елементи. След създаването си, съдържанието не може да бъде променено. Използва се, когато е необходима гаранция за неизменяемост на данните.

Пример:

my_list = [1, 2, 3]
my_list.append(4)  # списъкът може да се променя

my_set = {1, 2, 3}
my_set.add(2)       # дубликатът няма да бъде добавен

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # грешка, tuple не може да се променя

Основните разлики — изменяемост, подреденост и уникалност на елементите.