تجمع itertools.groupby القيم المتجاورة، ولا تعد جميع تكراراتها. [1]
الخلاصة السريعة
تغير المفتاح يبدأ مجموعة؛ ويمكن أن يتكرر لاحقًا. [1]
اقرأ حدود المجموعات
يفصل AA امتدادي B؛ لكل امتداد مجموعة. [1]
from itertools import groupby text = "BBBAABB" runs = [(k, list(g)) for k, g in groupby(text)]
احفظ البيانات قبل التقدم
احفظ محتوى المجموعة بقائمة فورًا. المكرر الداخلي يشترك في المصدر؛ حفظ المكرر وحده لا يحفظ محتواه بعد التقدم. [1]

متى ترتب أولًا؟
رتّب بالمفتاح نفسه لجمعه؛ واترك الترتيب الأصلي إذا أردت امتدادات التسلسل. [1]
تعيد sorted(text) قائمة مرتبة جديدة: حرفا A ثم خمسة أحرف B في مثالنا. [2]
حدد الأداة المقصودة
الشرح لدالة المكتبة القياسية، دون أدوات تجميع أخرى. [1]
المراجع
- Python: itertools.groupby
- Python: sorted
- موضوع تك: تطبيقات بايثون — مفردات
- موضوع تك: لغة البايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
