Middle
Mi a különbség a list, set és tuple között Pythonban?
sobes.tech MI
Válasz az MI-től
Pythonban:
-
list — módosítható (mutable) rendezett elemekből álló halmaz. Lehet hozzáadni, törölni és módosítani az elemeket. Az elemek különböző típusúak lehetnek.
-
set — módosítható, nem rendezett, egyedi elemekből álló halmaz. A duplikátumokat nem tárolja. Halmazműveletekhez (metszet, unió stb.) használják.
-
tuple — változatlan (immutable) rendezett elemekből álló halmaz. A létrehozás után nem lehet módosítani a tartalmát. Az adatok változatlanságának garantálására használják.
Példa:
my_list = [1, 2, 3]
my_list.append(4) # listát lehet módosítani
my_set = {1, 2, 3}
my_set.add(2) # a duplikátum nem kerül hozzáadásra
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # hiba, tuple-t nem lehet módosítani
Fő különbségek — módosíthatóság, sorrend és az elemek egyedisége.