Junior — Middle
Czym różni się użycie krotki od listy w Pythonie i w jakich przypadkach lepiej zastosować każdą strukturę?
sobes.tech AI
Odpowiedź od AI
Krotka (tuple) i lista (list) w Pythonie to struktury danych do przechowywania sekwencji elementów, ale mają kluczowe różnice:
-
Mutowalność:
- Krotka jest niezmienna (immutable), po utworzeniu nie można zmienić jej zawartości.
- Lista jest zmienna (mutable), można dodawać, usuwać i modyfikować elementy.
-
Zastosowanie:
- Krotki stosuje się, gdy dane nie powinny się zmieniać, np. współrzędne punktu, stałe parametry.
- Listy są odpowiednie dla kolekcji, które muszą się dynamicznie zmieniać, np. lista zadań.
-
Wydajność:
- Krotki zazwyczaj zajmują mniej pamięci i działają nieco szybciej.
Przykład:
# Krotka dla współrzędnych
punkt = (10, 20)
# Lista dla dynamicznego zestawu danych
tasks = ['zrobić raport', 'zadzwonić do klienta']
tasks.append('wysłać e-mail')