简单
技术面试0 次浏览

在微软的办公软件业务中,我们有一份记录用户使用不同 Office 软件(如 Word、Excel、PowerPoint)时长的数据。请编写 Python 代码,计算每个软件的总使用时长。数据以列表形式给出,每个元素是一个字典,包含 'software'(软件名称)和 'duration'(使用时长,单位:分钟)两个键。示例数据:[{'software': 'Word', 'duration': 30}, {'software': 'Excel', 'duration': 45}, {'software': 'Word', 'duration': 20}]。

微软中国数据分析师
Python数据处理

答题要点

推荐答题框架:可以采用直接遍历的方法。首先初始化一个空字典用于存储每个软件的总时长,然后遍历数据列表,将每个软件的时长累加到对应的键值中。关键要点如下:1. 初始化字典:创建一个空字典,用于存储每个软件的总时长。2. 遍历数据:使用 for 循环遍历数据列表中的每个字典。3. 累加时长:检查软件名称是否已在字典中,如果是,则将时长累加到对应的值上;否则,将软件名称作为键,时长作为值添加到字典中。4. 返回结果:遍历结束后,返回存储总时长的字典。示例话术:首先我会创建一个空字典,然后遍历数据列表,对于每个元素,检查软件名称是否在字典中,若在则累加时长,不在则添加新键值对,最后返回这个字典。