python 中统计每一个字符串中每一个字符出现的次数
001、 直接使用字典进行统计
>>> str1 = "aaaabbcdddefff" ## 测试字符串 >>> dict1 = dict() >>> for i in str1: ## 利用条件分支进行判断 ... if i in dict1: ... dict1[i] += 1 ... else: ... dict1[i] = 1 ... >>> dict1 ## 程序结果 {'a': 4, 'b': 2, 'c': 1, 'd': 3, 'e': 1, 'f': 3}
002、借助与defaultdict函数
>>> str1 ## 测试字符串 'aaaabbcdddefff' >>> from collections import defaultdict ## 从collections中导入该函数 >>> dict2 = defaultdict(int) ## 利用该函数定义字典 >>> for j in str1: ... dict2[j] += 1 ... >>> dict2 ## 结果文件 defaultdict(<class 'int'>, {'a': 4, 'b': 2, 'c': 1, 'd': 3, 'e': 1, 'f': 3})