admin 管理员组

文章数量: 1086019

Python找最大数及位置


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)] += 1except:s[str(i)] = 1if 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)+1d1[d[x]] = x
t = sorted(d1)
print(d1[t[len(t)-1]],t[len(t)-1])

本文标签: Python找最大数及位置