To’plamlar haqida ma’lumot. II. Asosiy qism
namedtuplePython lug'atidan yaratish
Download 136.13 Kb.
|
d.dasturlash
- Bu sahifa navigatsiya:
- Nametupledagi atributni qanday almashtirish mumkin
- Hisoblagich
namedtuplePython lug'atidan yaratishSizga 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 mumkinAgar 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 HisoblagichOb'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}) |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling