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


namedtuplePython lug'atidan yaratish


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

namedtuplePython lug'atidan yaratish


Sizga kerak bo'lgan yagona narsa: avval lug'atning tuzilishini aniqlang namedtupleva lug'atni ( ) argument sifatida unga o'tkazing. Bitta talab shundaki, kalitlari maydon nomlariga mos kelishi kerak .
**dictnamedtupledictnamedtuple
# Convert a dictionary into a namedtuple
dictionary=dict({'price':567,'no_of_pages':878,'author': 'cathy thomas'})

# Convert


book = namedtuple('book',['price','no_of_pages','author'])
print(book(**dictionary))
#> book(price=567, no_of_pages=878, author='cathy thomas')

Nametupledagi atributni qanday almashtirish mumkin


Agar bitta atributning qiymatini o'zgartirish kerak bo'lsa-chi?
Siz uni ma'lumotlarda yangilashingiz kerak. Bu oddiy usul yordamida amalga oshirilishi mumkin._
replace()
# update the price of the book
my_book=book('250','500','abc')
my_book._replace(price=300)
print("Book Price:", my_book.price)
#> Book Price: 250

Hisoblagich


Ob'ekt kutubxona countertomonidan taqdim etiladi .collections
Sizda tasodifiy raqamlar ro'yxati bor. Har bir raqam necha marta sodir bo'lishini bilmoqchi bo'lsangiz-chi?
Counterchastotani osongina hisoblash imkonini beradi. Bu faqat raqamlar uchun emas, balki satrlar va ro'yxatlar kabi har qanday takrorlanadigan ob'ekt uchun ishlaydi.
Hisoblagich dictpastki sinf bo'lib, xeshlanadigan ob'ektlarni hisoblash uchun ishlatiladi.
U lug'atni kalitlar sifatida elementlar va qiymatlar sifatida (element mavjud bo'lgan vaqtlar soni) qaytaradi.
MISOLLAR
#importing Counter from collections
from collections import Counter

numbers = [4,5,5,2,22,2,2,1,8,9,7,7]


num_counter = Counter(numbers)
print(num_counter)
#>Counter({2: 3, 5: 2, 7: 2, 4: 1, 22: 1, 1: 1, 8: 1, 9: 1})
Satrdagi har bir belgining chastotasini topish uchun Hisoblagichdan foydalanamiz.
#counter with strings
string = 'lalalalandismagic'
string_count = Counter(string)
print(string_count)
#> Counter({'a': 5, 'l': 4, 'i': 2, 'n': 1, 'd': 1, 's': 1, 'm': 1, 'g': 1, 'c': 1})
Ko'rib turganingizdek, biz ro'yxat qatorida qanday elementlar borligini va ularning sonini ko'rishimiz mumkin.
Agar sizda jumla bo'lsa va so'zlar sonini ko'rishni istasangiz, buni qanday qilish kerak?
Gapdagi so'zlar ro'yxatini tuzish va uni o'tkazish uchun funktsiyadan foydalaning
split()Counter()
# Using counter on sentences
line = 'he told her that her presentation was not that good'

list_of_words = line.split()


line_count=Counter(list_of_words)
print(line_count)
#> Counter({'her': 2, 'that': 2, 'he': 1, 'told': 1, 'presentation': 1, 'was': 1, 'not': 1, 'good': 1})




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