🚀 شرح Counter و defaultdict من مكتبة collections في بايثون
تعلم كيف تجعل معالجة البيانات أسهل وأكثر كفاءة باستخدام أدوات قوية من مكتبة collections في بايثون.
مكتبة `collections` في بايثون توفر هياكل بيانات متخصصة. `Counter` مفيدة جداً لعد تكرار العناصر في قائمة أو أي iterable آخر، حيث تعيد قاموساً يحتوي على العناصر كـ مفاتيح وعدد تكرارها كـ قيم. `defaultdict` تشبه القاموس العادي، لكنها تسمح بتحديد قيمة افتراضية لأي مفتاح غير موجود عند الوصول إليه لأول مرة، مما يجنب حدوث أخطاء `KeyError` ويسهل عمليات التجميع.
['#بايثون', '#برمجة', '#collections', '#Counter', '#defaultdict', '#PythonTips', '#DataAnalysis']
تعلم كيف تجعل معالجة البيانات أسهل وأكثر كفاءة باستخدام أدوات قوية من مكتبة collections في بايثون.
from collections import Counter, defaultdict
# استخدام Counter لعد العناصر
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
count = Counter(my_list)
print(f"Counter: {count}")
print(f"Count of 'apple': {count['apple']}")
# استخدام defaultdict
default_dict = defaultdict(int) # القيمة الافتراضية هي 0 للأعداد الصحيحة
default_dict['a'] += 1
default_dict['b'] += 5
default_dict['a'] += 2
print(f"defaultdict: {default_dict}")
print(f"Value of 'c' (non-existent): {default_dict['c']}")
default_dict_list = defaultdict(list) # القيمة الافتراضية هي قائمة فارغة
default_dict_list['fruits'].append('apple')
default_dict_list['fruits'].append('banana')
default_dict_list['vegetables'].append('carrot')
print(f"defaultdict with list: {default_dict_list}")
مكتبة `collections` في بايثون توفر هياكل بيانات متخصصة. `Counter` مفيدة جداً لعد تكرار العناصر في قائمة أو أي iterable آخر، حيث تعيد قاموساً يحتوي على العناصر كـ مفاتيح وعدد تكرارها كـ قيم. `defaultdict` تشبه القاموس العادي، لكنها تسمح بتحديد قيمة افتراضية لأي مفتاح غير موجود عند الوصول إليه لأول مرة، مما يجنب حدوث أخطاء `KeyError` ويسهل عمليات التجميع.
['#بايثون', '#برمجة', '#collections', '#Counter', '#defaultdict', '#PythonTips', '#DataAnalysis']