ویدیو آموزش تابع Counter - شمارش اتفاقات در پایتون
April 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 یک عدد رو از شما میگیره و به تعداد اون عدد به شما بیشترین آیتم های تکرار شده رو برمیگردونه.
اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:
آموزش برنامهنویسی شی گرا در پایتون
سحر
November 2022پاسخ به نظر
سلام خسته نباشید چطور میتونیم در پایتون کدی بنویسیم که یه رشته را از کاربر دریافت کند و تعداد حروف آن را بشمارد ؟
پاسخ به نظر
امیرحسین بیگدلو
November 2022سلام
اینجوری:
https://gist.github.com/amirbigg/b1efa9872dd478eadfcdb54b7e3682bb
arefseven
August 2021پاسخ به نظر
سلام چجوری متوجه بشیم که مطالب جدید اضافه شده یا آبدیت شده؟
و اینکه اگه امکانش هست بیشتر راجب فانکشن و کلاس توضیح بدید و پروژه حل کنید.
تشکر از آموزش عالی
پاسخ به نظر
امیرحسین بیگدلو
August 2021سلام
راستش خبرنامه نداریم و مجبورید هر از چند گاهی به وبسایت سر بزنید.
در رابطه با کلاسها و فانکشنها هم کلی ویدیو تکقسمتی هست که میتونید ببیند.
بازم سعی میکنم آموزش بزارم براتون
iman.tajalli.civil@gmail.com
June 2021پاسخ به نظر
سلام وقتتون بخیر من چجوری میتونم به سورس کد توابع در پایتون دسترسی پیداکنم؟
پاسخ به نظر
امیرحسین بیگدلو
June 2021سلام
توی پایچارم کلید ctrl رو نگه دار و روی هر کلاسی یا متدی کلیک کنید، میبردت به سورس کد