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 |
|---|---|
| ChainMap | Bir nechta mapping’ni yagona ko‘rinishda birlashtirish uchun sinf. |
| Counter | Xeshlanadigan 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). |
| defaultdict | Yetishmayotgan qiymatlarni taqdim etish uchun fabrika funksiyasini chaqiradigan dict’ning quyi sinfi (subclass). |
| deque | Ikkala uchidan ham tez qo‘shish va olib tashlash imkonini beruvchi ro‘yxatsimon konteyner. |
| namedtuple() | Nomlangan maydonlarga ega tuple quyi sinflarini yaratadi. |
| OrderedDict | Qo‘shilish tartibini eslab qoladigan dict’ning quyi sinfi (Py3.7+ da dict tartibni standart holatda saqlaydi). |
| UserDict | Quyi sinf yaratishni osonlashtirish uchun lug‘at (dictionary) obyektlari ustidagi o‘rama (wrapper). |
| UserList | Quyi sinf yaratishni osonlashtirish uchun ro‘yxat (list) obyektlari ustidagi o‘rama (wrapper). |
| UserString | Quyi sinf yaratishni osonlashtirish uchun string obyektlari ustidagi o‘rama (wrapper). |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
