如何统计数组中重复字符的出现次数?
统计数组中各字符的重复次数
可以通过以下两种方法轻松获取数组中每个字符的重复出现次数:
方法一:使用Python内置collections.Counter
这是最简洁的实现方式,直接调用内置工具类完成统计:
from collections import Counter # 替换为你实际的数组内容 char_array = ['a', 'b', 'a', 'c', 'a', 'd', 'c'] char_counts = Counter(char_array) # 遍历输出每个字符的次数 for char, count in char_counts.items(): print(f"{char}: {count}")
执行后会得到类似输出:
a: 3 b: 1 c: 2 d: 1
方法二:手动用字典统计
如果不想依赖内置库,可以自己实现统计逻辑:
# 替换为你实际的数组内容 char_array = ['a', 'b', 'a', 'c', 'a', 'd', 'c'] count_dict = {} for char in char_array: # 字符已存在则计数+1,不存在则初始化为1 count_dict[char] = count_dict.get(char, 0) + 1 # 遍历输出结果 for char, count in count_dict.items(): print(f"{char}: {count}")
执行结果和方法一完全一致。
两种方法都能精准统计所有字符的重复次数,你可以直接通过结果验证是否满足“至少3个'a'或2个'c'”的条件。
内容的提问来源于stack exchange,提问作者Alien18
相关产品推荐
相关产品推荐

