鱼C论坛

 找回密码
 立即注册
查看: 2475|回复: 3

为什么会这样??我哭的好大声

[复制链接]
发表于 2020-12-30 18:24:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
7-6 统计字符串中每个字符出现的次数 (10分)
本题目要求读入一个字符串,统计字符串中每个字符出现的次数,输出结果按次数降序排序。

输入格式:
输入一行由任意字符组成的字符串。

输出格式:
输出每个字符出现的次数,输出结果按次数降序排序。

输入样例:
在这里给出一组输入。例如:

This is a good idea.
输出样例:
在这里给出相应的输出。例如:

  : 4
i : 3
s : 2
a : 2
o : 2
d : 2
T : 1
h : 1
g : 1
e : 1
. : 1

  1. sentense=str(input())
  2. lst=[]
  3. for i in sentense:
  4.     lst.append(i)
  5. l=set(lst)
  6. s=[]
  7. for j in l:
  8.     if j in lst:
  9.         x=lst.count(j)
  10.         s.append((x,j))
  11. s=sorted(s)
  12. s=s.reverse()
  13. for q in s:
  14.     print(str(q[1])+" : "+str(q[0]))
复制代码
运行结果:


                               
登录/注册后可看大图


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 19:12:18 | 显示全部楼层
  1. d = {}
  2. for c in input():
  3.     d . setdefault(c , 0)
  4.     d[c] += 1
  5. e = zip(d . values() , d . keys())
  6. f = sorted(e , reverse=True)
  7. for x in f:
  8.     print(x[1] , ':' , x[0])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 19:49:20 | 显示全部楼层
你这个和我出现的问题是一样的欸
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 21:13:02 | 显示全部楼层
集合会自动去重的,楼上的代码可用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 14:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表