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