求助python大神

随机给定一段字符串,要求按照大写在前,小写在后的字典顺序统计每个字符出现的个数
例如,输入:bccdaAB,输出: A:1,a:1,B:1,b:1,c:2,d:1
全部评论
初学python 想到的方法👀 能解不知道还有没有更好的 str = "bccdaAB" data ={} for i in str: if i.isupper(): data[i] = data.get(i,0) + 1 elif i.islower(): data[i] = data.get(i,0) + 1 keys = sorted([ord(key) for key in data.keys()]) for key in keys: if key+32 in keys: keys.remove(key+32) keys.insert(keys.index(key)+1,key+32) result = {} for i in keys: result[chr(i)] = data[chr(i)] print(result)
点赞
送花
回复
分享
发布于 2023-10-08 16:37 广东
那么麻烦的吗?直接Counter统计一下,然后根据ascii码进行遍历就好啦
点赞
送花
回复
分享
发布于 2023-10-08 21:20 江苏
网易互娱
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务