Python – 列表中的平方乘积

Python – 列表中的平方乘积

在当今世界中,Python语言是最受欢迎的语言之一,它提供了灵活的可访问性和可用性。Python语言具有列表、字典、元组和字符串等数据结构。在本文中,我们将处理列表数据结构,其中数据类型可以选择整数、浮点数和字符串之一。当列表被赋予一些值后,它们无法被改变。在列表中,元素按顺序排序,并且是一个一维数组。

列表中的平方乘积

列表由一个元素组成,允许程序员存储不同对象的数据。下面是保存不同数据类型的元素的简单语法,

list1 = [1, 2, 'Welcome', “45”]

上述列表数据结构在数组的第一个位置存储了值1,在第二个位置存储了值2,在第三个位置存储了值为’welcome’的字符串数据类型,最后一个元素的值等于45。

平方数就是一个数与自身相乘的结果。另一种表示方法是将值提升为2的幂。平方数的基本语法为:

Squarenum = X**2

下面的方法所采用的输入为[9, -4, 8, -1],并将其分配给名为list1的变量。因此,计算平方数的乘积所涉及的数学计算如下所示。

List1 = (9)2 * (-4)2 * (8)2 * (-1)2
   = 81 * 16 * 64 * 1
   = 82944

给定的数字首先平方,然后将所有平方的数字相乘,以获得平方的乘积。通过使用Python功能以一种更简单、更快的方式打印相同的输出,而不会出现任何手动错误。

方法

  • 方法1 – 使用迭代方法

  • 方法2 – 使用functools模块

方法1:使用迭代方法进行列表中平方的乘积的Python程序

迭代方法用于通过计算每个元素在列表中的平方值,然后将其与输出乘以得出结果。下面的代码的时间复杂度为O(n)。

算法

  • 步骤1 - 初始化具有正负符号的整数数据对象的列表输入为[9, -4, 8, -1]。

  • 步骤2 - 结果初始化为1,因为需要将乘积乘以1以获取值。

  • 步骤3 - 当将结果初始化为0时,它将返回0。

  • 步骤4 - 使用for循环遍历给定的列表,然后计算数字的平方。

  • 步骤5 - 然后将值为’1’的结果与平方数相乘。

  • 步骤6 - 最后,打印平方数的乘积。

示例

#initializing the list with integer elements
list1 = [9,-4,8,-1]
#declaring the outcome variable as 1 to get the product value
outcome = 1
#iterating through the list using for loop
for num in list1:
    #the syntax to calculate the square number
    sq =num**2
    #Later the square number is multiplied by the outcome
    outcome*=sq
#Printing the final result
print("The result after the multiplying the number is: ", outcome)

输出

The result after the multiplying the number is:  82944

方法2:使用functools模块在列表中执行平方乘积的Python程序

lambda函数是一种无需定义函数即可使用的函数。以下代码的时间复杂度为0(n),其中n表示列表的长度。

算法

  • 步骤1 - 导入functools库以使用reduce方法。

  • 步骤2 - 使用不同符号初始化列表,包含四个整数元素。

  • 步骤3 - 声明outcome变量以保存结果值。

  • 步骤4 - reduce函数有两个参数,一个是lambda函数,另一个是包含平方值的子列表。

  • 步骤5 - 打印结果。

示例

#reduce() function is imported from the functools module 
from functools import reduce
#initialize the list data structure
list1 = [9, -4, 8, -1]
#reduce method with two parameters
# first parameter is a lambda function
# second parameter holds the iteration
outcome = reduce(lambda a,b: a*b, [m**2 for m in list1])
#the print function will return the product of the squared number 
print("The result after the multiplying the number is: ", outcome)

输出

The result after the multiplying the number is:  82944

结论

计算给定列表中平方数的乘积的数学步骤使用手动计算进行计算,并使用functools和迭代方法等模块提供了简单的代码。当使用像Python这样的编程语言时,用户需要掌握列表和数值计算背后的概念。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程