MST

星途 面试题库

面试题:Python中嵌套字典与集合的操作

假设有一个嵌套字典,结构如下: ```python data = { 'group1': { 'item1': {'value': 10, 'tags': {'tag1', 'tag2'}}, 'item2': {'value': 20, 'tags': {'tag2', 'tag3'}} }, 'group2': { 'item3': {'value': 30, 'tags': {'tag3', 'tag4'}} } } ``` 请编写代码实现以下功能: 1. 计算所有item的value总和。 2. 找出所有tags中出现次数最多的tag。
14.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
data = {
    'group1': {
        'item1': {'value': 10, 'tags': {'tag1', 'tag2'}}, 
        'item2': {'value': 20, 'tags': {'tag2', 'tag3'}}
    },
    'group2': {
        'item3': {'value': 30, 'tags': {'tag3', 'tag4'}}
    }
}

# 1. 计算所有item的value总和
total_value = 0
for group in data.values():
    for item in group.values():
        total_value += item['value']

# 2. 找出所有tags中出现次数最多的tag
tag_count = {}
for group in data.values():
    for item in group.values():
        for tag in item['tags']:
            if tag not in tag_count:
                tag_count[tag] = 1
            else:
                tag_count[tag] += 1

most_common_tag = max(tag_count, key=tag_count.get) if tag_count else None

print(f"所有item的value总和: {total_value}")
print(f"出现次数最多的tag: {most_common_tag}")