这儿存在一个问题。我有一个清单。此列表是随机生成的。我需要计算列表项的出现次数。输出出现次数最多的元素。
例如,
a = {1,2,1,2,2}
Результат: 2
我不知道如何解决这个问题。在不使用函数和方法的情况下有必要解决它。那些。- 循环...
我将附上下面的代码。但它不能正常工作(在发生级别)。如何搜索最大出现次数并显示对应的值,我完全没有猜到。
需要你的帮助!
PS我是新手,请不要扔石头
import random
spisok = []
spisok2 = []
KolPovt = 0
for i in range(0,5):
spisok.append(random.randint(1,3))
for i in range(1,4):
if spisok[i-1] == spisok[i+1]:
spisok2.append(spisok[i])
elif spisok[i] == spisok[i-1]:
spisok2.append(spisok[i])
elif spisok[i] == spisok[i+1]:
spisok2.append(spisok[i])
print('Сгенерированы такие числа: ')
print(spisok)
print(spisok2)
任意一组数字的通用算法是相当复杂的,因此,对于下面的解决方案,专门为这个问题编译了一个简化的算法。
您需要有一本字典,您将在其中计算字典中每个元素的出现次数,即:
dct = {}.它看起来像这样:
接下来,您可以按降序打印字典并查看哪个数字出现了多少次: