Sobes.tech
Junior — Middle

Millised on peamised erinevused Pythonis listi ja sõnastiku andmestruktuuride vahel?

sobes.tech AI

Vastus AI-lt

Peamised erinevused list ja dict vahel Pythonis:

  • Andmetüüp:

    • list — järjestatud ja muudetav elementide nimekiri, indeksiga täisarvud.
    • dict — mittejärjestatud (alates Python 3.7 järjestatud sisestamise järjekorras) paaride võtme-väärtuse kogum.
  • Elementidele juurdepääs:

    • list-is indeksiga: my_list[0].
    • dict-is võtmega: my_dict['võti'].
  • Eesmärk:

    • list kasutatakse järjestatud elementide järjestuste salvestamiseks.
    • dict — andmete salvestamiseks kiireks juurdepääsuks unikaalsete võtmete kaudu.
  • Jõudlus:

    • Otsing indeksiga list-is — O(1).
    • Otsing väärtuse järgi list-is — O(n).
    • Otsing võtme järgi dict-is — keskmiselt O(1).

Näide:

my_list = [10, 20, 30]
print(my_list[1])  # 20

my_dict = {'a': 1, 'b': 2}
print(my_dict['b'])  # 2

Seega sõltub valik list ja dict vahel ülesandest: kas on vaja järjestatud kogumit või kiiret juurdepääsu võtme kaudu?