|
发表于 2022-5-5 22:41:01
|
显示全部楼层
testlist = [2, 4, 3, 4, 6, 2, 4, 3, 4, 4, 4]
count = 0
preelement = 0
for eachelement in testlist:
if count == 0:
preelement = eachelement
count += 1
elif count != 0:
if eachelement != preelement:
count -= 1
if eachelement == preelement:
count += 1
# 返回PK后的候选人preelement
# 重新开始计数,判断候选人preelement占比是否超过一半
count = 0
for eachelement in testlist:
if eachelement == preelement:
count += 1
if count > len(testlist)/2:
print('%s是列表中的主要元素' % preelement)
else:
print('没有占比超过一半的元素') |
|