查找列表中连续对的乘积
简介
在本文中,我们将介绍查找列表中连续对的乘积的 Python 程序。基本上,我们需要将两个元素分组,其中下一个元素将位于第一个元素的连续位置。之后,必须将每对数字相乘。将使用一个示例来帮助我们检查这个问题。借助示例理解这个问题:[2,4,6,8,10]。因此,形成的连续对将是 (2,4)、(4,6)、(6,8)、(8,10)。我们程序的第一步现在已经完成,因为我们已经形成了连续对的列表。现在我们将连续对相乘,因此最终结果将很容易计算出来。因此,我们将在"理解问题"部分逐步讨论。
什么是列表?
python 中的列表可以定义为单个变量中不同数字的集合。我们可以借助以下示例来理解列表。假设我们有一个包。包里存放着不同的物品。以列表的工作方式,我们将数字和字符串放在列表中。列表可用于将许多数字存储在一个地方,有必要在 python 程序中使用列表,因为它使代码更短、更容易。从开发的角度来看,为每个需要存储的数字创建不同的变量是不好的。可以使用循环对列表中的每一组数字重复该任务。
理解问题
正如我们在介绍部分中研究过的示例 [1, 2, 3, 4, 5]。这基本上是一个包含 5 个数字的列表。现在我们将从上面的例子形成连续对。因此连续对将是 (1,2), (2,3), (3,4), (4,5) 。所以在下一步中我们将把每对元素相乘。此系列中索引 1 处的元素是 1。当我们将这个数字与它后面的数字 2 相乘时。所以,1 乘以 2 得到 2。接下来,我们转到第二个数字 2,并将其乘以下一个数字 3。这得到 2 乘以 3 等于 6。我们将重复该过程,直到所有元素都被完全考虑在内。将 3 乘以下一个数字 4,我们得到 12,这就是所需的值。与此类似,将 4 乘以 5 得到的结果是 20,因为 4 乘以 5 等于 20。列表现在已完成,我们有了一个包含这些对的后代的新列表:[2, 6, 12, 20]。将这些连续对相乘后,我们得到了一个数字序列,这是问题"在 Python 中查找列表中连续对的乘积"的结果
解决问题
我们将借助 Python 语言解决问题。以下是使用 Python 编写程序解决"在列表中查找连续对的乘积"问题的分步过程。首先,我们将定义名为"prod"的函数。在这个"prod"函数中,将有一个名为"mylist"的参数。然后我们将声明变量"result"。通过这种方式,我们正在为解释器编写查找连续对乘积的指令。此变量将充当最终答案的容器
声明结果变量后创建的 For 循环将帮助我们迭代从第 0 个索引到最后一个索引的整个列表。在这个"for"循环中,我们创建了一个连续对相乘的公式。循环将一遍又一遍地重复。在下一行代码中更新产品变量。最后,我们将结果返回给函数。
来到主代码,我们声明了名为"numbers"的变量,并在其中初始化了五个数字。在下一行中,我们调用上面的"prod"函数。然后我们将打印最终产品。在此,我们成功解决了在列表中查找连续对的乘积的问题。
示例
def prod(mylist): result = [] for i in range(len(mylist) - 1): product = mylist[i] * mylist[i + 1] result.append(product) return result numbers = [1, 2, 3, 4, 5] products = prod(numbers) print(products)
输出
[2, 6, 12, 20]
结论
解决这类问题有助于我们更好地理解 Python 语言。我们使用 Python 中已定义的关键字"def"创建了一个函数。我们将每个元素与其下一个相邻元素相乘。这个问题基本上有助于我们创建数字模式。这类问题提高了我们解决问题的能力。它还提高了我们对乘法的理解和学习。