Junior — Middle
Jakie są różnice między typami danych tuple i list w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie tuple i list to oba sekwencje, ale między nimi występują kluczowe różnice:
- Mutowalność:
listjest typem mutowalnym, czyli można dodawać, usuwać i zmieniać elementy po jego utworzeniu.tuplejest niemutowalny, nie można go zmieniać po utworzeniu. - Składnia:
listtworzy się za pomocą nawiasów kwadratowych[], na przykład:[1, 2, 3].tupleza pomocą nawiasów okrągłych(), na przykład:(1, 2, 3). - Użycie:
tupleczęsto używany jest do przechowywania stałych zestawów danych, gdzie ważna jest niemutowalność, na przykład współrzędne.listdo kolekcji dynamicznych. - Wydajność:
tuplezazwyczaj zajmuje mniej pamięci i działa nieco szybciej niżlist.
Przykład:
my_list = [1, 2, 3]
my_list[0] = 10 # Można zmienić
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Błąd: nie można zmienić elementu