• 0

كيف يمكن ان اقرأ تعداد العناصر في سلسلة ضمن البايثون

لنعتبر لدي السلسلة 

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

ارغب بالحصول على تعداد كل عنصر ضمن السلسلة

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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} الخرج

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن