Python тилинде сөздүктөрдүн кандай түрлөрү бар?
sobes.tech AI
AIден жооп
Python'da, funksionallikasi va amalga oshirish xususiyatlariga ko'ra, bir nechta lug'at turlari mavjud:
-
Standart dict — asosiy lug'at turi bo'lib, u juftliklarni saqlaydi. Python 3.7 dan boshlab, dict elementlarning kiritilish tartibini saqlaydi.
-
collections.OrderedDict — collections modulidan bo'lib, barcha Python versiyalarida kiritilish tartibini saqlashni kafolatlaydi (3.7 oldin bu muhim edi, 3.7 dan keyin dict ham tartiblangan).
-
collections.defaultdict — mavjud bo'lmagan kalitlar uchun standart dəyər bilan lug'at. Mavjud bo'lmagan kalitga kirishda, avtomatik ravishda berilgan funktsiya yordamida dəyər yaratiladi.
-
collections.ChainMap — bir nechta lug'at yoki xaritani birlashtiradi, bu esa kalitlarni ketma-ket bir nechta lug'atda qidirishga imkon beradi.
-
types.MappingProxyType — o'zgartirilmaydigan (faqat o'qish uchun) ko'rinish beradi bir lug'ga.
-
dict bilan shaxsiy sinflar — o'z sinflaringizni yaratishingiz mumkin, ular dict'dan meros oladi va funksionallikni kengaytiradi.
Misol uchun defaultdict foydalanish:
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d) # defaultdict(<class 'int'>, {'a': 1})