Sobes.tech
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.