请提供两个可以用Python解决的计算机科学问题，每个问题都要说明功能，并且简单介绍如何用代码实现。请用markdown格式输出，带有两个`## 标题`。
user
```markdown
## 问题一：查找列表中的最大值

### 功能
此问题要求在给定的整数列表中查找并返回最大的值。

### 代码实现
```python
def find_max(numbers):
    if not numbers:
        return None
    max_value = numbers[0]
    for number in numbers:
        if number > max_value:
            max_value = number
    return max_value
```
- 首先检查列表是否为空，如果为空则返回`None`。
- 然后初始化`max_value`为列表的第一个元素。
- 遍历列表中的每个元素，如果当前元素大于`max_value`，则更新`max_value`。
- 最后返回`max_value`。

## 问题二：计算字符串中每个字符的出现次数

### 功能
此问题要求计算并返回给定字符串中每个字符的出现次数。

### 代码实现
```python
from collections import Counter

def char_frequency(string):
    return Counter(string)
```
- 使用Python的`collections`模块中的`Counter`类来统计字符串中每个字符的出现次数。
- `Counter(string)`会返回一个字典，字典的键是字符，值是该字符在字符串中出现的次数。
```

在上述markdown文档中，利用了两个`## 标题`来分别表示两个不同的问题，并为每个问题提供了详细的功能说明和代码实现细节。
assistant