📜  Python – 元组元素的总和

📅  最后修改于: 2022-05-13 01:55:16.913000             🧑  作者: Mango

Python – 元组元素的总和

有时,在编程时,我们可能需要在元组元素之间执行求和。这是一个必不可少的实用程序,因为我们多次遇到求和操作,并且元组是不可变的,因此需要处理。让我们讨论可以执行此任务的某些方式。

方法 #1:使用list() + sum()
可以组合上述功能来执行此任务。我们可以使用 sum() 来累加求和逻辑的结果。 list()函数用于执行相互转换。

# Python3 code to demonstrate working of 
# Tuple summation
# Using list() + sum()
  
# initializing tup 
test_tup = (7, 8, 9, 1, 10, 7) 
  
# printing original tuple
print("The original tuple is : " + str(test_tup)) 
  
# Tuple elements inversions
# Using list() + sum()
res = sum(list(test_tup))
  
# printing result 
print("The summation of tuple elements are : " + str(res)) 
输出 :
The original tuple is : (7, 8, 9, 1, 10, 7)
The summation of tuple elements are : 42

方法 #2:使用map() + sum() + list()
上述功能的组合可用于执行此任务。在此,我们首先将元组转换为列表,使用 map() 将每个列表元素展平,使用 sum() 对每个元素进行求和,然后再次使用 sum() 对结果列表进行整体求和。

# Python 3 code to demonstrate working of 
# Tuple elements inversions
# Using map() + list() + sum()
  
# initializing tup 
test_tup = ([7, 8], [9, 1], [10, 7]) 
  
# printing original tuple
print("The original tuple is : " + str(test_tup)) 
  
# Tuple elements inversions
# Using map() + list() + sum()
res = sum(list(map(sum, list(test_tup))))
  
# printing result 
print("The summation of tuple elements are : " + str(res)) 
输出 :
The original tuple is : (7, 8, 9, 1, 10, 7)
The summation of tuple elements are : 42