Maram Jouriah نشر 24 أبريل 2021 أرسل تقرير مشاركة نشر 24 أبريل 2021 لنعتبر لدي السلسلة x=[12,23,1,12,32,23,45,1] ارغب بالحصول على تعداد كل عنصر ضمن السلسلة 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Wael Aljamal نشر 24 أبريل 2021 أرسل تقرير مشاركة نشر 24 أبريل 2021 لقراءة تكرار عنصر وحيد يمكن استخدام الدالة 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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hasan Dayoub نشر 27 أبريل 2021 أرسل تقرير مشاركة نشر 27 أبريل 2021 أيضا يمكننا تحقيق ذلك من خلال: [[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} الخرج اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Maram Jouriah
لنعتبر لدي السلسلة
ارغب بالحصول على تعداد كل عنصر ضمن السلسلة
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.