Sobes.tech
Junior — Middle

Python тилинде сөздүктөрдүн кандай түрлөрү бар?

sobes.tech AI

AIден жооп

Python'da, funksionallikasi va amalga oshirish xususiyatlariga ko'ra, bir nechta lug'at turlari mavjud:

  1. Standart dict — asosiy lug'at turi bo'lib, u juftliklarni saqlaydi. Python 3.7 dan boshlab, dict elementlarning kiritilish tartibini saqlaydi.

  2. 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).

  3. 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.

  4. collections.ChainMap — bir nechta lug'at yoki xaritani birlashtiradi, bu esa kalitlarni ketma-ket bir nechta lug'atda qidirishga imkon beradi.

  5. types.MappingProxyType — o'zgartirilmaydigan (faqat o'qish uchun) ko'rinish beradi bir lug'ga.

  6. 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})