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,并且参数被迭代。
  • 此元素与变量相乘。
  • 它作为输出返回。
  • 定义了一个元组列表,并在控制台上显示。
  • 通过传递此元组列表来调用该函数。
  • 输出显示在控制台上。

更新于:2021年3月11日

149 次查看

启动您的职业生涯

完成课程获得认证

开始
广告