python3返回字典里出现最多的一个数
python3返回字典里出现最多的一个数问题如图片所示,用的python3,答案是1964,但途中代码返回的key是1970,求大神解答!...
python3返回字典里出现最多的一个数问题如图片所示,用的python3,答案是1964,但途中代码返回的key是1970,求大神解答!
展开
2个回答
展开全部
# -*- coding:utf-8 -*-
Beatles_Discography = {"Please Please Me": 1963, "With the Beatles": 1963,
"A Hard Day's Night": 1964, "Beatles for Sale": 1964, "Twist and Shout": 1964,
"Help": 1965, "Rubber Soul": 1965, "Revolver": 1966,
"Sgt. Pepper's Lonely Hearts Club Band": 1967,
"Magical Mystery Tour": 1967, "The Beatles": 1968,
"Yellow Submarine": 1969 ,'Abbey Road': 1969,
"Let It Be": 1970}
def most_prolific(dict):
c = [] #提取年份
d = {} # 计算年份出现次数
e = [] #次数排序
f = [] #年份
for album_title in dict:
c.append( dict [album_title])
for a in c :
d[a] = c.count(a)
e = sorted(d.values(),reverse=True)
for v,y in d.items():
if y==e[0]:
f.append(v)
if len(f) >=2:
return "expected result is {}".format(f)
else :
return "expected result is {}".format(f[0])
print(most_prolific(Beatles_Discography))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询