اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يوجد عدة طرق في لغة بايثون لفعل ذلك، فإذا كنت تستخدم الإصدار 2.7 أو 3.1 من بايثون فيمكنك استعمال دالة Counter من وحدة collections كما في المثال التالي:

>>> from collections import Counter
>>> Counter(['apple','red','apple','red','red','pear'])
Counter({'red': 3, 'apple': 2, 'pear': 1})

أو يمكنك استخدام هذه الطريقة (أطول قليلا من سابقتها) وذلك عن طريق استعمال دالة defaultdict من وحدة collections مع حلقة التكرار for كما في المثال التالي:

>>> L = ['apple','red','apple','red','red','pear']
>>> from collections import defaultdict
>>> d = defaultdict(int)
>>> for i in L:
...   d[i] += 1
>>> d
defaultdict(<type 'int'>, {'pear': 1, 'apple': 2, 'red': 3})

وهذه طريقة أخرى لفعل ذلك:

counts = dict()
for i in items:
  counts[i] = counts.get(i, 0) + 1

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...