الدرس 4 من 10
العدّ بـ Counter
- 10 دقائق
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
كم مرّة ظهر كل عنصر
الشرح
«كم مرّة ظهر كل عنصر؟» سؤال يتكرّر مع كل بيانات: الكلمات في تعليق، والمنتجات في الطلبات. والحلقة اليدوية تسأل في كل دورة هل المفتاح موجود قبل أن تزيده.
Counter من collections يفعلها في سطر: Counter(orders) قاموس مفاتيحه العناصر وقيمه عدد مرّاتها. و.most_common(2) يُرجع أكثر عنصرين تكرارًا، أزواجًا من العنصر وعدده، من الأكثر إلى الأقلّ. والعنصر الغائب عدده 0 لا KeyError.
والفخّ: النصّ نفسه تسلسل حروف، فـ Counter("رائع رائع") يعدّ الحروف والمسافة لا الكلمات. قسّمه أولًا بـ .split().
المطلوب
من orders اصنع counts بـ Counter، وtop أكثر منتجين طلبًا بـ most_common. ثم من الجملة review اصنع word_counts: عدد مرّات كل كلمة.
معايير التصحيح
5 معايير- counts يعدّ كل منتج
- counts من نوع Counter
- top أكثر منتجين طلبًا
- top محسوب بـ most_common
- word_counts يعدّ الكلمات لا الحروف