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)

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


版权声明:本文为weixin_44022018原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。