Middle
Czym różnią się list, set i tuple w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie:
-
list — zmienna (mutable) uporządkowana kolekcja elementów. Można dodawać, usuwać i modyfikować elementy. Elementy mogą być różnych typów.
-
set — zmienna (mutable), nieuporządkowany zbiór unikalnych elementów. Duplikaty nie są przechowywane. Używany do operacji na zbiorach (przecięcie, suma itp.).
-
tuple — niezmienna (immutable) uporządkowana kolekcja elementów. Po utworzeniu nie można zmienić zawartości. Używany, gdy potrzebne jest zagwarantowanie niezmienności danych.
Przykład:
my_list = [1, 2, 3]
my_list.append(4) # listę można zmieniać
my_set = {1, 2, 3}
my_set.add(2) # duplikat nie zostanie dodany
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # błąd, tuple nie można zmieniać
Główne różnice — zmienność, uporządkowanie i unikalność elementów.