统计一个数组中所有元素组成的字符串中每个字符出现的次数?
时间: 2023-09-24 16:09:22 浏览: 82
Java编程实现统计一个字符串中各个字符出现次数的方法
好的,那么可以使用一个哈希表来统计每个字符出现的次数。具体的实现步骤如下:
1. 将数组中的所有元素拼接成一个字符串。
2. 遍历字符串中的每个字符,将字符作为键,在哈希表中查找对应的值,如果存在则将其值加 1,否则添加一个新的键值对,初始值为 1。
3. 遍历完所有字符后,哈希表中存储的就是每个字符出现的次数。
以下是 Python 代码示例:
```python
from collections import defaultdict
def count_chars(arr):
# 将数组中的所有元素拼接成一个字符串
s = ''.join(arr)
# 创建一个默认值为 0 的哈希表
count = defaultdict(int)
# 遍历字符串中的每个字符
for c in s:
# 将字符作为键,在哈希表中查找对应的值
# 如果存在则将其值加 1,否则添加一个新的键值对,初始值为 1
count[c] += 1
# 返回哈希表
return count
```
调用示例:
```python
arr = ['hello', 'world']
result = count_chars(arr)
print(result)
# 输出:defaultdict(<class 'int'>, {'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1})
```
其中,`defaultdict(int)` 表示创建一个默认值为 0 的哈希表。
阅读全文