Sobes.tech
Junior

Mi a különbség a szótár (dict) és a lista (list) között Pythonban?

sobes.tech MI

Válasz az MI-től

A listák index szerint rendezettek, a szótárak kulcs szerint.

Jellemző Lista (list) Szótár (dict)
Rendezés Az elemek index szerint rendezettek (0-tól kezdődően). Az elemek kulcs szerint rendezettek (Python 3.7+ óta).
Elemek elérése Egész szám index segítségével. Megváltoztathatatlan (hashable) kulcs segítségével.
Tárolás Sorozatot tárol. "kulcs: érték" párokat tárol.
Cél Rendezett elemek gyűjteménye. Rendezettlen (index szerint) "kulcs: érték" párok gyűjteménye.
Ismétlődő elemek Tartalmazhat ismétlődő elemeket. A kulcsoknak egyedinek kell lenniük. Az értékek ismétlődhetnek.

Példák:

# Lista: elérés index szerint
my_list = [10, 20, 30, 20]
print(my_list[1]) # 20-at ír ki
# Szótár: elérés kulcs szerint
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # 2-t ír ki