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:
listkasutatakse 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).
- Otsing indeksiga
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?