统计字符串中的字符个数。未通过
def countchar(string): c_dict = {} for i in range(26): c_dict[chr(ord(‘a‘)+i)] = 0 for c in string: if c in c_dict: c_dict[c] += 1 return list(c_dict.values()) if __name__ == "__main__": string = input() string = string.lower() print(countchar(string))
以下为通过代码,注意字典是无序的
def countchar(string): c_dict = {} c_list = [] for i in range(26): c_dict[chr(ord(‘a‘)+i)] = 0 for c in string: if c in c_dict: c_dict[c] += 1 c_list = c_dict.items() c_list= sorted(c_list, key = lambda x:x[0]) c_list = [x[1] for x in c_list] return c_list if __name__ == "__main__": string = input() string = string.lower() print(countchar(string))
原文:https://www.cnblogs.com/candyYang/p/11621438.html