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找最大数及位置
版权声明:本文标题:Python找最大数及位置 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686558419a10126.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论