Description
Input a list and find out the most elements. If the numbers of elements are the same, output the front element in the list.
Input
[3,2,3]
Output
3
code
- 谷歌翻译:输入一个列表,找出最多的元素。如果元素个数相同,则输出列表中最前面的元素。
- 代码:
lst = eval(input()) # 如果没有eval的话会自动视为一个字符串
dict1 = {}
i = len(lst) # len()求出列表的长度
while i:
i -= 1 # 长度要先-1,不然就越界了
if lst[i] not in dict1.keys(): # 避免重复添加
dict1[lst[i]] = lst.count(lst[i]) # count()这个方法可以计算它的参数在列表中出现的次数
most = 0
index = -1
for ky in dict1:
if dict1[ky] > most:
most = dict1[ky]
index = ky
print(index)
# print(lst)
# print(dict1)
# [4,5,3,2,5,7,5]
summary
- len() 返回长度
- .count() 返回元素出现的数量
- eval() 评估函数