Sobes.tech
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'].
  • 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.
  • 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).

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?