Rumah > pembangunan bahagian belakang > Tutorial Python > Python - Menjumlahkan nilai kunci dalam kamus

Python - Menjumlahkan nilai kunci dalam kamus

WBOY
Lepaskan: 2023-09-05 23:05:02
ke hadapan
1667 orang telah melayarinya

Python - 字典中键的值求和

简介

Python 编程语言是一种高级、多功能的编程语言,广泛用于多种目的。该软件由网页设计、数据分析和人工智能组成。人们之所以意识到它是因为它的简单性、易读性和易用性。 Python 提供了各种预定义的数据结构,包括列表、元组、映射、集合、堆和队列。这些组件对于每种编程语言都至关重要。在这篇文章中,我们将重点关注用于保存关键信息对的词典。

地图是 Python 中的重要数据组件,使人们能够存储密钥和数据对。它们与各种编程框架中的关联数组相当。这些旨在快速保存和访问数据。在参考书中,元素应该是不同的。相反,元素可以属于任何数据类别。映射是可变的,这意味着您可以根据需要追加、消除或调整元素-值对。我们计划探索字典的基础知识及其意义。此外,我们将学习使用Python编程语言在地图内执行标识符的总计算的过程。

定义

在Python编程语言中,映射表示用于存储键及其各自值的无序容器。哈希映射内的元素可以存储任何数据类别,并且可以通过指向其相应的标识符来获取。添加链接到字典中特定键的值需要提取与指定键匹配的值。

语法

sum_of_values = sum(dictionary[key])
Salin selepas log masuk
  • “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)
Salin selepas log masuk

输出

6
Salin selepas log masuk

最初,映射“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”的比较来实现此目的。

如果键相等,程序将运行条件代码中的部分。它利用“total()”函数来计算链接到标签“a”的元素的相加。值“b”由集合“[3, 7]”表示。然后将计算出的总计与变量“total_sum”连接起来。

一旦完成了“my_dict”内键和值之间的整个关联的迭代,循环就会得出结论。然后程序继续执行脚本中的下一行。它显示了“total_sum”变量中包含的结果。在这个具体示例中,与标识符“a”链接的这些值是“[1, 5]”。该程序计算给定数字的总数,得出“六个”。因此,脚本生成的结果应为数字“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))
Salin selepas log masuk

输出

Total Wages: $5571.04
Salin selepas log masuk

此代码使用一种简单的方法,利用预先存在的 Python 函数来计算“工资”字典中包含的元素总数并排列结果。

然后,使用“sum()”函数计算“工资”映射中所有元素的总和。 sum() 方法是 Python 中的固有方法,它接受序列作为参数并返回集合中整个集合的相加。在这种情况下,集合表示“工资”字典中包含的条目。绕过“sum()”函数的“wages”字典中的条目,可以轻松确定收入总额。通过使用“wages.values()”作为“total()”中的参数,它从字典中获取值。

计算出的总数随后记录在容器“total”中。将来,将使用“output()”函数来呈现结果。实现格式字符串“Total Wages: ${0:,.2f}”来设置显示格式。在此格式字符串中,“{0:,.2f}”用作此“total”数字的替代。占位符“0”表示正在格式化的值的索引。 `:,.2f` 部分设置格式首选项。 `,:` 包含逗号作为千位分隔符,以提高可读性。 “小数点后 2 位”确保该值显示两位小数。

Panggil kaedah ini pada rentetan yang digunakan untuk pemformatan untuk menukar nilai yang disimpan dalam "jumlah" ke dalam ruang yang ditentukan. Ini menghasilkan format output yang dijangkakan. Hasilnya mewakili jumlah keseluruhan pendapatan dalam set data Gaji. Jumlah ditunjukkan menggunakan simbol mata wang, beribu-ribu dipisahkan dengan koma dan dua digit selepas titik perpuluhan untuk memastikan ketepatan.

KESIMPULAN

Kamus ialah salah satu struktur data yang paling penting dan biasa digunakan dalam penyelidikan komputer. Ini sesuai untuk pelbagai tujuan. Program perisian ini termasuk analisis data, kecerdasan buatan, penciptaan laman web dan tugas lain. Kamus membolehkan pengguna mendapatkan semula fakta yang berkaitan dengan kata kunci tertentu dengan mudah.

Kamus ialah ciri Python yang boleh menggunakan struktur storan dalam pelbagai cara. Mempunyai kawalan yang berkesan ke atas data yang anda gunakan adalah keupayaan kritikal untuk semua pengaturcara Python. Sama ada fungsi yang dipratentukan atau logik yang ditentukan pengguna, keupayaan untuk melaksanakan pengiraan dan tugasan matematik pada pasangan nilai kunci membawa kepada program Python yang lebih cekap dan berjaya.

Atas ialah kandungan terperinci Python - Menjumlahkan nilai kunci dalam kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan