تجميع العناصر بإستخدام 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 مش بتشغل مصنع القيمة الإفتراضية ومش بتضيف مفتاح جديد