У меня следующий код. Как видите, мои корни в C ++ есть. Как мне это изменить, чтобы код выглядел более Pythoni c? Я не ищу 1 лайнер; код должен быть проще для понимания.
from collections import Counter
def mostCommon(lst):
if not lst:
raise Exception("Empty data list, expecting list of ints!")
common = Counter(lst).most_common(len(lst))
common_elements = []
common_elements.append(common[0][0])
#Get max frequency of reoccurence
max_freq = common[0][1]
for i in range(1, len(common) ):
if common[i][1] >= max_freq:
common_elements.append(common[i][0])
return common_elements
print(mostCommon(lst = [-8, 100, 5, -100, 7, 2, -8, 9, 6, 9, 9, -8, 8, 8, 8]) )
print(mostCommon([]) )