Junior — Middle
Milyen különbségek vannak a tuple és a list adattípusok között Pythonban?
sobes.tech MI
Válasz az MI-től
Pythonban a tuple és a list mindkettő szekvencia, de alapvető különbségek vannak közöttük:
- Változtathatóság: A
listmódosítható típus (mutable), azaz elemek hozzáadhatók, törölhetők és módosíthatók a létrehozás után. Atupleváltozatlan (immutable), nem lehet módosítani a létrehozás után. - Szintaxis: A
listnégyzetes zárójelekkel[]jön létre, például:[1, 2, 3]. Atuplekerek zárójelekkel(), például:(1, 2, 3). - Használat: A
tuplegyakran használatos fix adathalmazok tárolására, ahol fontos a változatlanság, például koordináták. Alistdinamikus gyűjteményekhez. - Teljesítmény: A
tupleáltalában kevesebb memóriát foglal és egy kicsit gyorsabb, mint alist.
Példa:
my_list = [1, 2, 3]
my_list[0] = 10 # Módosítható
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Hiba: nem módosítható elem