python判断字符串每个字符中出现的次数

python判断字符串每个字符中出现的次数:

str =input('请输入一个字符串:')
x=list(str)
for i in x:
    print(i,'出现的次数:',x.count(i))
    x.remove(i)  #删除查询后的字符

过了一段时间后我回来看这段代码觉得挺好笑的,好多同学已经看过了不知道你们用没有用在答案上🤣,
在这里插入图片描述

跟同学们道个歉🙇🙇🙇并附上经实验过的可以用的:

一个是将上边的改一下,不删除元素,只在输出的时候水过滤一下:

x =input('请输入一个字符串:')
n = []
for i in x:
    a = 0
    a = str(x.count(i))
    if i not in n:
        n.append(i)
        print(i+'出现的次数:'+a)

另一个是利用键值对输出:

m =input('请输入一个字符串:')
x = {}
for i in m:
    a= 0
    a =m.count(i)
    x[i+" 出现次数:"] = a   #f-Strings:一种改进Python格式字符串的新方法 也就是说f"" 是字符串格式化输出,{}这这里里是变量、函数名都可以
for key, value in x.items():
    print(key,value)

其实这里我用了一个技巧,字典的键是不能重复,所以不用像上边的查询后删除某个列表元素。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super_vab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值