ویدیو آموزش تابع Counter - شمارش اتفاقات در پایتون

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

توضیح 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 کتابخانه پایتونی که هر برنامه نویسی باید بداند

ویدیوهای مشابه



ارسال نظر


سحر

2 سال قبل پاسخ به نظر

سلام خسته نباشید چطور میتونیم در پایتون کدی بنویسیم که یه رشته را از کاربر دریافت کند و تعداد حروف آن را بشمارد ؟

ارسال نظر



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

2 سال قبل

سلام
اینجوری:
https://gist.github.com/amirbigg/b1efa9872dd478eadfcdb54b7e3682bb

arefseven

3 سال قبل پاسخ به نظر

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

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

ارسال نظر



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

3 سال قبل

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

iman.tajalli.civil@gmail.com

3 سال قبل پاسخ به نظر

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

ارسال نظر



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

3 سال قبل

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

مونگارد