To’plamlar haqida ma’lumot. II. Asosiy qism


Hisoblagich yordamida eng keng tarqalgan elementlarni qanday topish mumkin


Download 136.13 Kb.
bet6/12
Sana04.02.2023
Hajmi136.13 Kb.
#1157765
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
d.dasturlash

Hisoblagich yordamida eng keng tarqalgan elementlarni qanday topish mumkin


Hisoblagich real hayotdagi ilovalarda juda foydali.
Ayniqsa, siz katta hajmdagi ma'lumotlarni qayta ishlashingiz kerak bo'lganda va siz ba'zi elementlarning chastotasini bilmoqchi bo'lsangiz. Hisoblagichlar yordamida juda foydali usullarni ko'rsataman.
Counter().most_common([n])
Bu "n eng keng tarqalgan elementlar" ro'yxatini va ularning sonini kamayish tartibida qaytaradi
# Passing different values of n to most_common() function
print('The 2 most common elements in `numbers` are', Counter(numbers).most_common(2))
print('The 3 most common elements in `string` are', Counter(string).most_common(3))
#> The 2 most common elements in `numbers` are [(2, 3), (5, 2)]
#> The 3 most common elements in `string` are [('a', 5), ('l', 4), ('i', 2)]

Usul eng ko'p takrorlanadigan elementni chop etish uchun ishlatilishi mumkin. U chastotani tahlil qilishda qo'llaniladi.
most_common()
Counter(list_of_words).most_common(1)
#> [('her', 2)]
Biz satrdagi eng ko'p takrorlanadigan belgini topish uchun xuddi shunday ishlatishimiz mumkin.
Counter(string).most_common(3)

#> [('a', 5), ('l', 4), ('i', 2)]


Foydalanishda "n" belgisini ko'rsatmasangiz nima bo'ladi ?most_common(n)
Barcha elementlarning soni ularning sonining kamayish tartibida chop etiladi.
Counter(string).most_common()
#>[('a', 5),('l', 4),('i', 2),('n', 1),('d', 1),('s', 1),('m', 1),('g', 1),('c', 1)]

Counter().elements()usuli 0 dan katta hisoblangan barcha elementlarni qaytaradi.
print(sorted(string_count.elements()))
#> ['a', 'a', 'a', 'a', 'a', 'c', 'd', 'g', 'i', 'i', 'l', 'l', 'l', 'l', 'm', 'n', 's']

defaultdict


Lug'at - bu kalitlar va qiymatlarning tartibsiz to'plami.
Kalitda: qiymat juftlari, kalit aniq bo'lishi kerak va uni o'zgartirib bo'lmaydi. Shuning uchun lug'atda ro'yxat kalit bo'la olmaydi, chunki u o'zgaruvchan. Biroq, kortej kalit bo'lishi mumkin.
# Dict with tuple as keys: OKAY
{('key1', 'key2'): "value"}
# Dict with list as keys: ERROR
{['key1', 'key2']: "value"}

Download 136.13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling