当前位置:  首页>> 技术小册>> Python面试指南

答案:
可以使用字典和字符串方法来实现这个函数。以下是示例代码:

  1. def count_chars(string):
  2. char_count = {}
  3. for char in string:
  4. char_count[char] = char_count.get(char, 0) + 1
  5. return char_count

在上面的代码中,我们定义了一个名为 count_chars() 的函数,该函数接受一个字符串 string 作为输入。我们首先创建一个空字典 char_count,然后遍历字符串中的每个字符。对于每个字符,我们使用 get() 方法从字典中获取该字符的计数器值,并将其加上1。如果该字符在字典中不存在,get() 方法将返回0,并将其加上1。最后,我们返回包含每个字符计数器值的字典 char_count。

我们可以使用以下代码来测试这个函数:

  1. string = "hello, world!"
  2. char_count = count_chars(string)
  3. print(char_count) # 输出 {'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}

在上面的代码中,我们定义一个包含字符串的变量 string,并调用 count_chars() 函数将其所有字符计数。然后,我们将结果存储在 char_count 变量中,并将其打印出来以进行验证。