Python - 产品与字典值求和
简介
本文将帮助我们理解字典以及如何利用键获取字典的值。在 Python 中,字典是键值对的集合。我们将学习如何使用 values() 方法计算字典值的乘积和求和。
为了计算字典值的总和,我们将使用循环遍历字典中的每个值,并将它添加到结果变量(初始值为 0)中,并不断更新它,直到处理完字典的所有值。
类似地,为了计算字典值的乘积,我们将初始化结果变量为 1,并不断将其与字典的值相乘,直到处理完所有字典的值。
语法
本文中使用的方法是:
dictionary.values()
value() 方法不接受任何参数。此方法返回一个视图对象。视图对象包含字典的值,以列表的形式呈现。
方法
现在让我们了解解决我们问题的几种方法。
计算字典值总和的方法
现在让我们深入了解以下程序的方法。它被分解成以下步骤:
首先,我们定义了一个名为 "calculate_sum" 的函数,它将接收一个字典作为参数存储在一个变量中。
之后,定义了一个名为 "Sum" 的变量,它将保存字典值的总和。
然后,我们将使用循环迭代字典的值。
在 for 循环中,字典的每个值都将添加到 sum 变量中。
"Sum" 变量随后将从 "calculate_sum" 函数返回。
在函数外部定义了一个字典,它包含三个值,即 {'a': 11, 'b': 12, 'c': 13}。
在此之后,声明了一个名为 "total" 的变量,它将保存 "calculate_sum" 函数的返回值。
最后,我们将在控制台屏幕上打印结果。
在这种方法中,我们将字典传递给函数,遍历字典的值以计算值的总和,并将该值存储在变量中,然后返回总和。
上述方法的代码
示例
现在让我们用一个合适的例子来理解我们的问题,
# Function to calculate def calculate_sum(dictionary): # Declaring variable to store total value Sum = 0 # Looping through dictionary values for value in dictionary.values(): # Storing sum into "Sum" variable Sum += value return Sum # Defining dictionary dicti = {'a': 11, 'b': 12, 'c': 13} total = calculate_sum(dicti) # Printing sum print("Sum: ", total)
输出
Sum: 36
让我们取一个值为 {'a': 11, 'b': 12, 'c': 13} 的字典。根据程序的流程,此字典将传递给函数 calculate_sum。现在,此函数将获取字典的第一个值,即 11,并将其添加到变量 sum 中,然后它将获取字典的第二个值 12 并将其添加到 sum 变量中,之后它将获取最后一个值 13 并将其添加到 sum 变量中,在将字典的所有值都添加之后,它将从函数中返回总值,即 36,该值将存储在 total 变量中。然后,此 total 值将显示在控制台屏幕上。
计算字典值乘积的方法
现在让我们了解解决我们问题的另一种方法,它在以下步骤中进行了说明。
首先,我们定义了一个名为 "dictionary_product" 的函数,它将接收一个字典作为参数。
然后,在该函数内部定义一个名为 "product" 的变量,它将存储字典值的乘积,最初变量的值设置为 1。
之后,使用循环遍历字典的值。
在 for 循环中,字典的每个值都将乘以 product 变量,并将结果存储在 product 变量中。
"product" 变量随后将从 "dictionary_product" 函数返回。
在函数外部定义了一个字典,它包含三个值,即 {'a': 2, 'b': 3, 'c': 4, 'd': 5}。
之后,在函数外部声明一个名为 "product" 的变量,它将保存 "dictionary_product" 函数的返回值。
最后,我们将在控制台屏幕上打印结果。
上述方法的代码
示例
现在让我们用一个合适的例子来理解我们的问题,
# Defining a function to calculate product def dictionary_product(dictionary): # Declaring variable to store product product = 1 # Looping through dictionary values for value in dictionary.values(): product *= value return product # Declaring a dictionary dicti = {'a': 2, 'b': 3, 'c': 4, 'd': 5} # Calling dictionary_product function product = dictionary_product(dicti) # Printing result print("Product:", product)
输出
Product: 120
让我们取一个值为 {'a': 2, 'b': 3, 'c': 4, 'd': 5} 的字典。根据程序的流程,此字典将传递给函数 dictionary_product,该函数将遍历字典的值。首先,它将 "2" 乘以 product 变量,然后乘以 "3",然后乘以 "4",最后乘以 "5",并将结果存储在 product 变量中,然后它将返回 product,即 120,并在控制台屏幕上打印。
结论
在本文中,我们学习了如何使用内置的 values() 函数计算字典值的总和以及如何计算字典值的乘积。我们还通过示例了解了这两种方法。了解如何计算字典值的总和和乘积在现实生活中非常有用。一些现实世界的应用包括金融投资组合分析,它也用于数据分析、科学研究等。
这也有助于我们提高编程技能并加深对 Python 的理解。