Junior — Middle
Python-ში სიებისა და ლექსიკის მონაცემთა სტრუქტურების ძირითადი განსხვავებები რა არის?
sobes.tech AI
პასუხი AI-სგან
Python-да list жана dict ортосундагы негизги айырмачылыктар:
-
Маалымат тиби:
list— тартиптелген жана өзгөрүлмө элементтердин тизмеси, бүтүн сандар менен индекстелет.dict— тартипсиз (Python 3.7ден кийин — киргизүү боюнча тартиптүү) ачкыч-баалуулук жуптарынын топтому.
-
Элементтерге кирүү:
listичинде индекси аркылуу:my_list[0].dictичинде ачкыч аркылуу:my_dict['ачкыч'].
-
Максаты:
listтартиптелген элементтердин үзүндүсүн сактоо үчүн колдонулат.dictуникалдуу ачкычтар аркылуу тез кирүү үчүн маалыматтарды сактоо үчүн.
-
Өндүрүмдүүлүк:
- Индекс боюнча издөө
list— O(1). - Баалуулук боюнча издөө
list— O(n). - Ачкыч боюнча издөө
dict— орто эсеп менен O(1).
- Индекс боюнча издөө
Мисал:
my_list = [10, 20, 30]
print(my_list[1]) # 20
my_dict = {'a': 1, 'b': 2}
print(my_dict['b']) # 2
Ошентип, list жана dict ортосунда тандоо иштин талаптарына жараша болот: тартиптелген топтому керекпи же тез кирүү үчүн ачкыч керекпи?