1.用函数
输入新形式= input().split()[1:]
用set(s)函数
s.count(i)每个元素在s列表中的个数
s = input().split()[1:]
a = 0
for i in set(s):
if s.count(i) > a:
a = s.count(i)
num = i
print(num,a)
2.带入元素
列表初始化={}
try-except解决列表元素为0初始化问题
a = input().split()
s = {}
max1 = 0
max2 = 0
for i in a:
try:
s[str(i)] += 1
except:
s[str(i)] = 1
if max2 <= s[str(i)]:
max2 = s[str(i)]
max1 = i
print(max1,max2)
3.用字典
d[x]代表字典d中符号ch对应的键值
d.get()有两个参数时,理解为当x对应键值不存在时返回第二个参数作为键值,在本例中代表当x键值不存在时,返回0为x的键值,加1代表每次遍历到x键值加一,第二次遍历到x时,d.get(ch,0)返回1,以此类推。
t = list(map(int,input().split()))
d = {}
d1 = {}
for x in t[1:]:
d[x] = d.get(x,0)+1
d1[d[x]] = x
t = sorted(d1)
print(d1[t[len(t)-1]],t[len(t)-1])