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

السؤال

Recommended Posts

  • 1
نشر

لقراءة تكرار عنصر وحيد يمكن استخدام الدالة count على القائمة:

x=[12,23,1,12,32,23,45,1]

x.count(1) # 2

لنقوم بعد جميع تكرارات العناصر يمكننا استخدام Counter من المكتبة collections حيث يثوم ببناء قاموس حيث المفتاح هو العدد و القيمة هي التكرار:

from collections import Counter

z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']

Counter(z) # Counter({'blue': 3, 'red': 2, 'yellow': 1})

أو باستخدام القاموس مباشرة:

dict((i, a.count(i)) for i in a)
def occurDict(items):
    d = {}
    for i in items:
        if i in d:
            d[i] = d[i]+1
        else:
            d[i] = 1
return d

والمثال الأخير يعبر عن دالة تقوم ببناء قاموس لعد تكرارات القيم من قائمة.

  • 0
نشر

أيضا يمكننا تحقيق ذلك من خلال: 
 

[[x,l.count(x)] for x in set(l)]

مثال: 
 

l = ["a","b","b"] 
[[x,l.count(x)] for x in set(l)]
# [['a', 1], ['b', 2]] الخرج

#أو

dict((x,l.count(x)) for x in set(l))
#{'a': 1, 'b': 2} الخرج

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...