MST

星途 面试题库

面试题:Python中字典值类型多样性 - 基本操作考察

假设有一个字典 `my_dict = {'key1': [1, 2, 3], 'key2': {'sub_key':'sub_value'}, 'key3': 42}`,请编写代码实现以下功能:1. 向 `key1` 对应的列表中添加一个元素 4;2. 将 `key2` 对应的子字典中的 `sub_key` 的值修改为 `'new_sub_value'`;3. 计算字典中所有值(如果值是数字类型)的总和。
50.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
my_dict = {'key1': [1, 2, 3], 'key2': {'sub_key':'sub_value'}, 'key3': 42}

# 向 key1 对应的列表中添加一个元素 4
my_dict['key1'].append(4)

# 将 key2 对应的子字典中的 sub_key 的值修改为 'new_sub_value'
my_dict['key2']['sub_key'] = 'new_sub_value'

# 计算字典中所有值(如果值是数字类型)的总和
total = 0
for value in my_dict.values():
    if isinstance(value, int):
        total += value
    elif isinstance(value, list):
        for item in value:
            if isinstance(item, int):
                total += item

print(my_dict)
print("总和:", total)