简单
技术面试0 次浏览华为的通信网络会产生大量的日志数据,现在有一份日志数据文件,每行记录包含时间戳、设备 ID、事件类型和事件描述。请用 Python 编写一个函数,统计每种事件类型的出现次数。
华为数据分析师
Python数据统计
答题要点
推荐答题框架:采用字典来存储每种事件类型的出现次数。关键要点如下:1. 打开日志数据文件,逐行读取文件内容。2. 解析每行记录,提取事件类型。3. 判断事件类型是否已经在字典中,如果存在则对应计数加 1,若不存在则初始化为 1。示例思路:定义一个空字典,用于存储事件类型和其出现次数。打开文件后,使用 for 循环逐行读取,对每行进行分割提取事件类型,然后根据字典情况更新计数。代码示例如下:def count_event_types(file_path): event_count = {} with open(file_path, 'r') as f: for line in f: event_type = line.split()[2] if event_type in event_count: event_count[event_type] += 1 else: event_count[event_type] = 1 return event_count