ویدیو آموزش تابع Counter - شمارش اتفاقات در پایتون
توضیح counter از ماژول collections در پایتون.
از counterها برای شمارش یک اتفاق خاص در انبوهی از اطلاعات دیگر استفاده میشود.
مثلا ما قراره تعداد کلماتی که در یک string تکرار شدند رو بشماریم. برای اینکار میتونید به شکل زیر کار کنید:
from collections import Counter
txt = '''
Django is a high-level Python Web framework that encourages rapid development and clean,pragmatic design. Django is a high-level Python Web framework
'''
counts = Counter(txt.split())
print(counts)
در کد بالا یک آبجکت از کلاس Counter رو ایجاد کردیم و مقداری که میخواستیم عمل شمارش رو روش انجام بدیم رو بهش دادیم.
اگر کد بالا رو اجرا کنید به شکل زیر نتیجه میده:
Counter({'is': 2, 'a': 2, 'high-level': 2, 'Python': 2, 'Web': 2, 'framework': 2, 'Django': 1, 'that': 1, 'encourages': 1, 'rapid': 1, 'development': 1, 'and': 1, 'clean,': 1, 'pragmatic': 1, 'design.Django': 1})
در نتیجه ای که به ما نشون داده میبینید که کلمات رو شمارده و تعداد تکرار هر کلمه رو نشون داده.
حالا با استفاده از آبجکت counts میتونید متدهایی که مربوط به Counter هستند رو صدا بزنید.
برای دیدن تمام آیتم های آبجکت counts میتونید از متد زیر استفاده کنید:
print(list(counts.elements()))
>> ['Django', 'Django', 'is', 'is', 'a', 'a', 'high-level', 'high-level', 'Python', 'Python', 'Web', 'Web', 'framework', 'framework', 'that', 'encourages', 'rapid', 'development', 'and', 'clean,', 'pragmatic', 'design.']
میبینید که با استفاده از متد elements به تمام آیتمها دسترسی پیدا کردیم.
متد بعدی به شما بیشترین تکراری ها رو میاره:
print(counts.most_common(4))
>> [('Django', 2), ('is', 2), ('a', 2), ('high-level', 2)]
متد most_common یک عدد رو از شما میگیره و به تعداد اون عدد به شما بیشترین آیتم های تکرار شده رو برمیگردونه.
اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:
آموزش برنامهنویسی شی گرا در پایتون
ارسال نظر