collections

Python collections moduli

❮ Python o‘rnatilgan modullari


Misol

Counter va deque’dan foydalaning:

from collections import Counter, deque c = Counter(["Emil", "Tobias", "Emil"]) print(c["Emil"]) d = deque([1, 2]) d.appendleft(0) print(list(d))
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

collections moduli maxsuslashtirilgan konteyner ma’lumot turlarini taqdim etadi.

Undan o‘rnatilgan konteynerlarning samarali muqobillari — nomlangan tuple’lar, hisoblagichlar, standart qiymatli dict’lar, deque’lar va tartiblangan dict’lar uchun foydalaning.


A’zolar

A’zo Tavsif
ChainMapBir nechta mapping’ni yagona ko‘rinishda birlashtirish uchun sinf.
CounterXeshlanadigan obyektlarni sanash uchun dict’ning quyi sinfi (subclass).
Counter.elements()Elementlar bo‘ylab iteratsiya qiladi va har birini uning soni qancha bo‘lsa, shuncha marta takrorlaydi.
Counter.most_common()Eng ko‘p uchraydigan n ta element va ularning sonlari ro‘yxatini qaytaradi.
Counter.subtract()Boshqa Counter yoki iteratsiya qilinadigan obyekt/mapping’dagi sonlarni ayiradi (manfiy qiymatlarga ruxsat beriladi).
Counter.total()Barcha sonlarning jamini (qiymatlar yig‘indisini) qaytaradi.
Counter.update()Sonlarni iteratsiya qilinadigan obyekt yoki mapping’dan yangilaydi (multiset kabi qo‘shadi).
defaultdictYetishmayotgan qiymatlarni taqdim etish uchun fabrika funksiyasini chaqiradigan dict’ning quyi sinfi (subclass).
dequeIkkala uchidan ham tez qo‘shish va olib tashlash imkonini beruvchi ro‘yxatsimon konteyner.
namedtuple()Nomlangan maydonlarga ega tuple quyi sinflarini yaratadi.
OrderedDictQo‘shilish tartibini eslab qoladigan dict’ning quyi sinfi (Py3.7+ da dict tartibni standart holatda saqlaydi).
UserDictQuyi sinf yaratishni osonlashtirish uchun lug‘at (dictionary) obyektlari ustidagi o‘rama (wrapper).
UserListQuyi sinf yaratishni osonlashtirish uchun ro‘yxat (list) obyektlari ustidagi o‘rama (wrapper).
UserStringQuyi sinf yaratishni osonlashtirish uchun string obyektlari ustidagi o‘rama (wrapper).

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!