ویدیو شمارش اتفاقات در پایتون

August 2019

توضیح 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 یک عدد رو از شما میگیره و به تعداد اون عدد به شما بیشترین آیتم های تکرار شده رو برمیگردونه.

اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:

دوره آموزش پایتون (python)

آموزش برنامه‌نویسی شی گرا در پایتون

دوره آموزش الگوریتم‌نویسی در پایتون

11 کتابخانه پایتونی که هر برنامه نویسی باید بداند

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم

arefseven

August 2021

سلام چجوری متوجه بشیم که مطالب جدید اضافه شده یا آبدیت شده؟
و اینکه اگه امکانش هست بیشتر راجب فانکشن و کلاس توضیح بدید و پروژه حل کنید.

تشکر از آموزش عالی

پاسخ به نظر


امیرحسین بیگدلو

August 2021

سلام
راستش خبرنامه نداریم و مجبورید هر از چند گاهی به وبسایت سر بزنید.
در رابطه با کلاس‌ها و فانکشن‌ها هم کلی ویدیو تک‌قسمتی هست که میتونید ببیند.
بازم سعی میکنم آموزش‌ بزارم براتون

iman.tajalli.civil@gmail.com

June 2021

سلام وقتتون بخیر من چجوری میتونم به سورس کد توابع در پایتون دسترسی پیداکنم؟

پاسخ به نظر


امیرحسین بیگدلو

June 2021

سلام
توی پایچارم کلید ctrl رو نگه دار و روی هر کلاسی یا متدی کلیک کنید، میبردت به سورس کد