【发布时间】:2020-03-08 10:13:09
【问题描述】:
我正在尝试创建一个函数来查找列表中重复次数最多的元素。我想遍历列表,检查每个元素的计数并比较它们(使用 2 个变量 numnum 和 numnum2)
出了点问题,它总是打印 6。
l1 = [1, 5, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 6, 6, 3, 4, 2, 6]
print(l1)
def mostrepeating(list1=None):
if list1 is None:
print('No list was received in the function.')
else:
numnum, numnum2, result = 0, 0, 0
for num in list1:
if list1.index(num) == 0:
numnum = list1.count(num)
result = num
else:
numnum2 = list1.count(num)
if numnum2 > numnum:
result = num
numnum = numnum2
print(result)
mostrepeating(l1)
【问题讨论】:
标签: python python-3.x list function