Python元组列表中的第K列产品

当需要在元组列表中找到第K个列乘积时,可以使用简单的列表理解和循环。

元组是不可变的数据类型。这意味着,一旦定义的值就不能通过访问它们的索引元素来更改。如果我们尝试更改元素,则会导致错误。它们很重要,因为它们确保只读访问。列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。

元组列表基本上包含包含在列表中的元组。

列表理解是迭代列表并对其执行操作的一种快捷方式。

以下是相同的演示-

示例

def prod_compute(my_val) :
   my_result = 1
   for elem in my_val:
      my_result *= elem
   return my_result

my_list = [(51, 62, 75), (18,39, 25), (81, 19, 99)]

print("The list is : " )
print(my_list)
print("The value of 'K' has been initialized")
K = 2

my_result = prod_compute([sub[K] for sub in my_list])

print("The product of the 'K'th Column of the list of tuples is : ")
print(my_result)
输出结果
The list is :
[(51, 62, 75), (18, 39, 25), (81, 19, 99)]
The value of 'K' has been initialized
The product of the 'K'th Column of the list of tuples is :
185625

解释

  • 定义了一个名为“ prod_compute”的函数,该函数带有一个参数。

  • 变量被初始化为1,并且参数被迭代。

  • 该元素与变量相乘。

  • 它作为输出返回。

  • 元组列表已定义,并显示在控制台上。

  • 通过传递此元组列表来调用该函数。

  • 输出显示在控制台上。