Junior — Middle
Kas saaksite selgitada peamisi erinevusi massiivi, sõnastiku ja kogumi vahel programmeerimise kontekstis?
sobes.tech AI
Vastus AI-lt
Peamised erinevused massiivi, sõnastiku ja kogumi vahel:
-
Massiiv (Array) — järjestatud elementide kogum, millele pääseb ligi indeksi kaudu. Lubab duplikaate ja säilitab elementide järjekorra.
-
Sõnastik (Dictionary, Map) — "võti-väärtus" paaride kogum, kus igale võtmele vastab väärtus. Võtmed on unikaalsed, juurdepääs väärtustele toimub võtme kaudu.
-
Kogu (Set) — mittejärjestatud unikaalsete elementide kogum, ilma duplikaatideta. Kasutatakse kiireks otsinguks ja elemendi olemasolu kontrollimiseks.
Näide Pythonis:
arr = [1, 2, 2, 3] # Massiiv duplikaatidega
dict = {'a': 1, 'b': 2} # Sõnastik võtmetega 'a' ja 'b'
set_ = {1, 2, 3} # Unikaalsete elementide kogum