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 не може да се променя
Основните разлики — изменяемост, подреденост и уникалност на елементите.