الدرس 4 من 10

العدّ بـ Counter

هدف الدرس

كم مرّة ظهر كل عنصر

01

الشرح

«كم مرّة ظهر كل عنصر؟» سؤال يتكرّر مع كل بيانات: الكلمات في تعليق، والمنتجات في الطلبات. والحلقة اليدوية تسأل في كل دورة هل المفتاح موجود قبل أن تزيده.

Counter من collections يفعلها في سطر: Counter(orders) قاموس مفاتيحه العناصر وقيمه عدد مرّاتها. و.most_common(2) يُرجع أكثر عنصرين تكرارًا، أزواجًا من العنصر وعدده، من الأكثر إلى الأقلّ. والعنصر الغائب عدده 0 لا KeyError.

والفخّ: النصّ نفسه تسلسل حروف، فـ Counter("رائع رائع") يعدّ الحروف والمسافة لا الكلمات. قسّمه أولًا بـ .split().

02

المطلوب

من orders اصنع counts بـ Counter، وtop أكثر منتجين طلبًا بـ most_common. ثم من الجملة review اصنع word_counts: عدد مرّات كل كلمة.

معايير التصحيح

5 معايير
  1. counts يعدّ كل منتج
  2. counts من نوع Counter
  3. top أكثر منتجين طلبًا
  4. top محسوب بـ most_common
  5. word_counts يعدّ الكلمات لا الحروف
main.py
المخرجاتPython · Pyodide

جارٍ تحميل بيئة بايثون… تُحمَّل مرّة واحدة ثم يحفظها المتصفح.

–/5

يبدأ الفحص حين تجهز البيئة.

5 معايير في بطاقة «المطلوب».