Sobes.tech
Junior — Middle

Python'da ro'yxat va lug'at ma'lumotlar tuzilmalari o'rtasidagi asosiy farqlar nima?

sobes.tech AI

AIdan javob

Python'da list va dict o'rtasidagi asosiy farqlar:

  • Ma'lumot turi:

    • list — tartiblangan va o'zgartiriladigan elementlar ro'yxati, butun sonlar bilan indekslangan.
    • dict — tartibsiz (Python 3.7 dan boshlab tartiblangan) kalit-qiymat juftliklari to'plami.
  • Elementlarga kirish:

    • list da indeks bo'yicha: my_list[0].
    • dict da kalit bo'yicha: my_dict['kalit'].
  • Ma'nosi:

    • list tartiblangan ketma-ketliklarni saqlash uchun ishlatiladi.
    • dict unikal kalitlar orqali tezkor kirish uchun ma'lumotlarni saqlash uchun.
  • Performans:

    • list da indeks bo'yicha qidirish — O(1).
    • list da qiymat bo'yicha qidirish — O(n).
    • dict da kalit bo'yicha qidirish — o'rtacha O(1).

Misol:

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

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

Shunday qilib, list va dict o'rtasidagi tanlov vazifaga bog'liq: tartiblangan to'plam yoki kalit bo'yicha tezkor kirish kerakmi?