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:
listda indeks bo'yicha:my_list[0].dictda kalit bo'yicha:my_dict['kalit'].
-
Ma'nosi:
listtartiblangan ketma-ketliklarni saqlash uchun ishlatiladi.dictunikal kalitlar orqali tezkor kirish uchun ma'lumotlarni saqlash uchun.
-
Performans:
listda indeks bo'yicha qidirish — O(1).listda qiymat bo'yicha qidirish — O(n).dictda 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?