📜  Python-测验| Python词典测验 |问题 3(1)

📅  最后修改于: 2023-12-03 14:46:19.760000             🧑  作者: Mango

Python-测验 | Python词典测验 | 问题 3

欢迎参加本次 Python-测验!本次测验的主题是 Python 词典,并将重点关注问题 3。

问题描述

问题 3 需要你编写 Python 代码,以从一个词典中提取特定的值。词典是一个无序的数据结构,它包含键和对应的值。该问题要求你遍历词典中的键,检查每个键对应的值是否是数字类型(int 或 float),并将其存储在一个列表中并返回。

以下是问题 3 的示例输入和输出:

# 输入
dictionary = {'a': 1, 'b': 2.5, 'c': 'hello', 'd': 4.2, 'e': 'world'}

# 输出
[1, 2.5, 4.2]
解决方案

我们可以通过使用 Python 的循环语句和数据类型检查函数来解决这个问题。首先,我们需要遍历词典中的每个键,并确定它对应的值是否是数字类型。如果是数字类型,则将其存储在一个列表中。

以下是解决问题 3 的示例代码:

def extract_numbers_from_dictionary(dictionary):
    number_list = []
    for key in dictionary:
        value = dictionary[key]
        if isinstance(value, (int, float)):
            number_list.append(value)
    return number_list

# 示例数据
dictionary = {'a': 1, 'b': 2.5, 'c': 'hello', 'd': 4.2, 'e': 'world'}

# 调用函数并打印结果
result = extract_numbers_from_dictionary(dictionary)
print(result)

以上代码将输出 [1, 2.5, 4.2],符合问题描述的要求。

总结

问题 3 是一个简单但实用的词典操作问题。通过检查词典中每个键对应的值的数据类型,我们可以提取出特定类型的值并进行后续处理。本次测验的解决方案展示了如何使用循环和数据类型检查函数来解决问题,希望对你的 Python 编程能力有所帮助!