Python 字典中键的数值求和


简介

Python 编程语言是一种高级、通用的编程语言,广泛用于各种目的,包括 Web 设计、数据分析和人工智能。它因其简单性、可读性和易用性而受到欢迎。Python 提供各种预定义的数据结构,包括列表、元组、字典、集合、堆和队列。这些都是每种编程语言的重要组成部分。在这篇文章中,我们将重点关注字典,它用于存储键值对。

字典是 Python 中一个重要的数据结构,允许存储键值对。它类似于其他编程语言中的关联数组,旨在快速存储和访问数据。在一个字典中,键必须是唯一的,但值可以属于任何数据类型。字典是可变的,这意味着您可以根据需要添加、删除或修改键值对。我们将探讨字典的基础知识及其重要性,并学习如何使用 Python 编程语言计算字典中特定键的值的总和。

定义

在 Python 中,字典是一个无序的容器,用于存储键及其对应的值。字典中的元素可以存储任何数据类型,并且可以通过它们的键来访问。计算字典中特定键关联值的总和,需要提取与该键匹配的值。

语法

sum_of_values = sum(dictionary[key])
  • ‘dictionary’:要从中提取值的字典的名称。

  • ‘key’:要计算其值之和的特定键。

  • ‘sum’:一个 Python 函数,用于计算可迭代对象中所有元素的总和。

算法

  • 步骤 1:设置一个变量来存储值的总和。

  • 步骤 2:访问字典中与给定键关联的值的列表。

  • 步骤 3:使用 sum() 函数计算值的总和。

  • 步骤 4:将总和赋值给步骤 1 中创建的变量。

  • 步骤 5:打印或返回值的总和。

方法

  • 方法 1:使用基于循环的方法

  • 方法 2:使用 sum() 和 dict.values()

方法 1:使用基于循环的方法

示例

my_dict = {"a": [1, 5], "b": 2, "c": 3, "d": 4}
key_to_sum = "a"

total_sum = 0
for key, value in my_dict.items():
    if key == key_to_sum:
        total_sum += sum(value)

print(total_sum)

输出

6

首先,字典 `my_dictionary` 用键值对进行初始化。例如,键 'a' 与值列表 [1, 5] 关联。键 'b'、'c' 和 'd' 分别与整数值关联。

然后,声明变量 `sum_key`。这表示我们想要计算其关联值之和的键。在本例中,`key_to_sum` 的值为 `'a'`。

变量 `total_sum` 初始化为零。此变量将累加与 `sum_key` 指定的键关联的元素的总和。

程序执行一个 `for` 循环。该循环迭代 `my_dict` 字典中的每个项目。在每次迭代中,程序检查当前键是否与指定的键匹配,通过将输入 `key` 与 `key_to_sum` 的值进行比较来实现。

如果键匹配,程序执行条件代码块。它使用 `sum()` 函数计算与键 `'a'` 关联的元素的总和。键 `'a'` 的值为列表 `[1, 5]`。计算出的总和然后添加到 `total_sum` 变量中。

当 `my_dict` 字典中所有键值对的迭代完成后,循环结束。程序然后继续执行下一行代码,打印 `total_sum` 变量的值。在本例中,与键 `'a'` 关联的值是 `[1, 5]`。程序计算这些数字的总和,结果是 6。因此,脚本的输出将是 6。

方法 2:使用 sum() 和 dict.values()

示例

wages = {'01': 910.56, '02': 1298.68, '03': 1433.99, '04': 1050.14, '05': 877.67}
total = sum(wages.values())
print('Total Wages: ${0:,.2f}'.format(total))

输出

Total Wages: $5571.04

这段代码使用一种简单的方法,利用 Python 的内置函数来计算 `wages` 字典中元素的总和并格式化输出。

然后,使用 `sum()` 函数计算 `wages` 字典中所有元素的总和。`sum()` 函数是 Python 的内置函数,它接受一个序列作为参数,并返回序列中所有元素的总和。在本例中,序列是 `wages` 字典的值。通过将 `wages` 字典的值传递给 `sum()` 函数,可以轻松计算工资的总和。使用 `wages.values()` 作为 `sum()` 函数的参数,可以获取字典中的值。

计算出的总和存储在 `total` 变量中。然后,使用 `print()` 函数显示结果。格式字符串 `'Total Wages: ${0:,.2f}'` 用于设置输出格式。在这个格式字符串中,`{0:,.2f}` 是 `total` 变量的占位符。`0` 表示要格式化的值的索引。`:,.2f` 部分设置格式选项。 `,` 在千位分隔符中添加逗号以提高可读性。 `.2f` 确保值以两位小数显示。

这个格式字符串被用来将 `total` 变量的值替换到占位符中,从而产生所需的输出格式。结果显示了 `wages` 数据集中工资的总和。总和用货币符号表示,千位用逗号分隔,并使用两位小数来保证精度。

结论

字典是最重要和最常用的数据结构之一,应用于各种各样的任务,包括数据分析、人工智能、Web 开发等等。字典允许用户方便地检索与特定键相关的信息。

Python 字典提供了强大的数据存储和操作方式。有效地操作字典对于 Python 程序员来说是一项关键技能。无论是使用内置函数还是自定义逻辑,能够对键值对执行算术运算和操作,可以创建更强大和高效的 Python 程序。

更新于:2023年7月27日

浏览量:156

开启你的职业生涯

完成课程获得认证

开始学习
广告