📌  相关文章
📜  打印字符串数组中出现次数最多的字符(1)

📅  最后修改于: 2023-12-03 15:10:01.906000             🧑  作者: Mango

打印字符串数组中出现次数最多的字符

本程序旨在寻找一个字符串数组中出现次数最多的字符并打印出来。

实现思路
  1. 统计每个字符在数组中出现的次数;
  2. 找到出现次数最多的字符;
  3. 打印出现次数最多的字符。
代码实现
def find_most_common_char(string_list):
    """
    :param string_list: 字符串数组
    :return: 出现次数最多的字符
    """
    string_dict = {}
    for s in string_list:
        for c in s:
            if c in string_dict:
                string_dict[c] += 1
            else:
                string_dict[c] = 1
                
    most_common_char = ''
    max_count = 0
    for c, count in string_dict.items():
        if count > max_count:
            max_count = count
            most_common_char = c

    return most_common_char


# 示例
string_list = ['hello', 'world', 'python', 'is', 'awesome']
most_common_char = find_most_common_char(string_list)
print(most_common_char)
# 输出结果为:o
代码说明
  1. find_most_common_char 函数遍历字符串数组中的每个字符串,统计每个字符在数组中出现的次数;
  2. most_common_char 变量用于保存出现次数最多的字符;
  3. max_count 变量用于保存出现次数最多的字符的出现次数;
  4. 最后函数返回出现次数最多的字符。

代码已通过测试。