Theme
Primary Color

تجميع العناصر بإستخدام defaultdict

ال defaultdict بتنشئ قيمة إفتراضية للمفتاح الناقص وقت قراءته بإستخدام الأقواس وده بيسهل التجميع

تجميع الأسماء حسب أول حرف

بنستخدم list علشان كل مفتاح جديد يبدأ بقائمة مستقلة

from collections import defaultdict

groups = defaultdict(list)
for name in ["Ahmed", "Ali", "Mona"]:
    groups[name[0]].append(name)
print(dict(groups))

النتيجة

{'A': ['Ahmed', 'Ali'], 'M': ['Mona']}

حساب مجموع القيم لكل قسم

ال int بتدي صفر كبداية ونقدر نضيف عليه مباشرة

from collections import defaultdict

totals = defaultdict(int)
for category, amount in [("books", 10), ("pens", 5), ("books", 20)]:
    totals[category] += amount
print(dict(totals))

النتيجة

{'books': 30, 'pens': 5}
ملحوظة

ال get مش بتشغل مصنع القيمة الإفتراضية ومش بتضيف مفتاح جديد

python شرح