📜  Python – 提取数字字典值(1)

📅  最后修改于: 2023-12-03 15:19:05.926000             🧑  作者: Mango

Python – 提取数字字典值

在进行数据处理时,我们常常需要从字典中提取数字值并进行计算。本文将介绍如何使用Python从字典中提取数字值。

首先,我们创建一个字典,其中包含一些数字值:

numbers = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
提取字典中的数字值

要从字典中提取数字值,我们可以使用列表解析式(list comprehension):

values = [v for v in numbers.values() if isinstance(v, int) or isinstance(v, float)]

此代码行将提取所有整数(int)和浮点数(float)值,并将其存储在一个列表中。 这里用到了isinstance函数判断元素类型是否为int或float。

计算字典中的数字值之和

要计算字典中所有数字值的和,我们可以使用以下代码行:

total = sum(values)

此代码行将计算我们刚刚提取的数字值的总和。

完整代码示例
numbers = {'a': 1, 'b': 2.5, 'c': '3', 'd': 4, 'e': 5.5, 'f': 'six'}

values = [v for v in numbers.values() if isinstance(v, int) or isinstance(v, float)]

total = sum(values)

print(total)

输出:

13.0

如果字典中包含一个非数字值(如本例中的字符串'six'),则该值将被忽略。

现在你已经学会了如何从字典中提取数字值并进行计算。这对于处理大量数据时非常有用。