Junior — Middle
Mik a fő különbségek a list és a dict adatstruktúrák között Pythonban?
sobes.tech MI
Válasz az MI-től
A list és a dict közötti fő különbségek Pythonban:
-
Adattípus:
list— rendezett és módosítható elemek listája, egész számokkal indexelve.dict— rendezetlen (Python 3.7-től kezdve rendezett a beszúrás szerint) kulcs-érték párok gyűjteménye.
-
Elemekhez való hozzáférés:
- A
list-ben index szerint:my_list[0]. - A
dict-ben kulcs szerint:my_dict['kulcs'].
- A
-
Cél:
- A
list-et rendezett elemlisták tárolására használják. - A
dict-et gyors hozzáféréshez egyedi kulcsokkal tárolják az adatokat.
- A
-
Teljesítmény:
- Index szerinti keresés a
list-ben — O(1). - Érték szerinti keresés a
list-ben — O(n). - Kulcs szerinti keresés a
dict-ben — átlagosan O(1).
- Index szerinti keresés a
Példa:
my_list = [10, 20, 30]
print(my_list[1]) # 20
my_dict = {'a': 1, 'b': 2}
print(my_dict['b']) # 2
Így a list és a dict közötti választás a feladattól függ: rendezett gyűjteményre vagy gyors kulcs szerinti hozzáférésre van szükség?