Это было написано до каких-либо серьезных изменений в исходном вопросе. Когда вопрос был просто: «Мне нужно подсчитать, сколько раз встречается x.tag
.
from collections import Counter
class distClass:
def __init__(self, dist=-1, tag='-'):
self.dist = dist #distance of current point from test point
self.tag = tag #tag of current point
my_list = []
my_list.append(distClass(1, 'F')) # one record's distance and tag
my_list.append(distClass(5, 'F')) # one record's distance and tag
my_list.append(distClass(10, 'M')) # one record's distance and tag
counts = Counter([o.tag for o in my_list])
print(counts.most_common(2))
Это должно подсчитать различные вхождения элементов вашего списка .tag
. А затем перейти к печати двух наиболее распространенных единицы.
Я также нашел время, чтобы немного упростить код, так как кажется, что вы не работаете с отдельными переменными obj2
et c, проще, если вы просто сохраните их в list, и если вам никогда не понадобится доступ к экземпляру, просто выполните my_list[1]
. И я переместил значения по умолчанию distClass
в функцию-конструктор.