用函数来统计两个字符串中相同字母出现次数
时间: 2024-10-14 07:08:35 浏览: 17
当需要统计两个字符串中相同字母的出现次数时,可以编写一个函数,通常使用哈希表或者字典数据结构来存储每个字符及其计数。以下是一个简单的Python示例:
```python
def count_common_letters(str1, str2):
# 创建一个空字典用于存储字符及其出现次数
char_count = {}
# 遍历第一个字符串,更新字符计数
for letter in str1:
if letter in char_count:
char_count[letter] += 1
else:
char_count[letter] = 1
# 初始化共同字符计数为0
common_count = 0
# 遍历第二个字符串,检查每个字符是否也在第一个字符串中
for letter in str2:
if letter in char_count and char_count[letter] > 0:
common_count += 1
# 如果找到了,从字典中减去该字符的计数,避免重复计数
char_count[letter] -= 1
return common_count
# 示例
str1 = "hello"
str2 = "world"
result = count_common_letters(str1, str2)
print(f"两个字符串中共有 {result} 个相同的字母.")
```
在这个例子中,函数首先计算第一个字符串中每个字符的出现次数,然后遍历第二个字符串,如果找到相同的字符且其在第一个字符串中还有剩余,则增加共同字符的计数。
阅读全文