Sobes.tech
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 ортосунда тандоо иштин талаптарына жараша болот: тартиптелген топтому керекпи же тез кирүү үчүн ачкыч керекпи?