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 的理解。

更新于: 2023年10月4日

132 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告