Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Python Tutorial
  • Interview Questions
  • Python Quiz
  • Python Glossary
  • Python Projects
  • Practice Python
  • Data Science With Python
  • Python Web Dev
  • DSA with Python
  • Python OOPs
Open In App
Next Article:
Python | Ways to concatenate tuples
Next article icon

Python – Sum of tuple elements

Last Updated : 25 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Sometimes, while programming, we have a problem in which we might need to perform summation among tuple elements. This is an essential utility as we come across summation operations many times and tuples are immutable and hence required to be dealt with. Let’s discuss certain ways in which this task can be performed.

Sum the elements of a Tuple in Python

There are several methods by which we can get the sum of elements of a tuple in Python. A few methods are given below:

  • Using list() + sum() to find Python Sum of Tuple 
  • Python map() + sum() + list() to find sum of tuple
  • Using for loop to find the sum of tuples in Python
  • Python list comprehension to find the sum of tuple
  • Sum of the tuple using a generator expression and the built-in sum() in Python
  • Sum of tuple with Math in Python
  • Sum of tuple with ZIP function in Python
  • Python reduce() + operator.add() to find sum of tuple
  • A sum of tuple with Numpy in Python

Using list() + sum() to Find Python Sum of Tuple

In this example, we are defining function names as a summation that takes a tuple test_tup as input. After that, we are converting the tuple into a list and a for loop to traverse through the list and add the sum into a count variable.

Python3

def summation(test_tup):
 
    # Converting into list
    test = list(test_tup)
 
    # Initializing count
    count = 0
 
    # for loop
    for i in test:
        count += i
    return count
 
 
# Initializing test_tup
test_tup = (5, 20, 3, 7, 6, 8)
print(summation(test_tup))
                      
                       

Output :

The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are: 42

Find sum of Tuple using map() + sum() + list()

In this example, we have a tuple of lists. we are in the map function and which does sums of every list inside the tuple and appends the sum of every list to a new list then we are calling the sum function on the final list and assigning it to a res variable.

Python3

# 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))
                      
                       

Output :

The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are: 42

Sum of tuples in Python using for Loop

In this example, we are using a for loop to traverse through the tuple and add the values to the res variable and print it.

Python3

# Python3 code to demonstrate working of
# Tuple summation
 
# Initializing tuple
test_tup = (7, 8, 9, 1, 10, 7)
 
# Printing original tuple
print("The original tuple is : " + str(test_tup))
 
res = 0
for i in test_tup:
    res += i
 
# Printing result
print("The summation of tuple elements are : " + str(res))
                      
                       

Output :

The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are : 42

Python List Comprehension to find the Sum of Tuple

In this example, we use list comprehension to convert the tuple to a list and sum up the elements.

Python3

def summation(test_tup):
    # Convert the tuple to a list using a list comprehension
    test = [x for x in test_tup]
     
    # Find the sum of the elements in the list using the built-in sum() function
    return sum(test)
 
# Test the function with a tuple of integers
test_tup = (5, 20, 3, 7, 6, 8)
print(summation(test_tup))
                      
                       

Output :

49

Sum of the Tuple using a Generator Expression and the Built-In sum() in Python

The summation2 function takes a tuple as input and calculates the sum of its elements. It checks that the tuple is not empty or it has any other datatype then it raises an error. Then we create an iterable to iterate in the tuple. Send the iterable to the sum function which returns the total_sum.

Python3

def summation2(test_tup):
    # Check if the input is empty or contains non-integer elements
    if len(test_tup) == 0:
        raise ValueError("Input tuple is empty")
    if not all(isinstance(x, int) for x in test_tup):
        raise TypeError("Input tuple must contain only integers")
     
    # Use a generator expression to convert
    # the tuple to an iterable
    iterable = (x for x in test_tup)
     
    # Find the sum of the elements in the iterable
    # using the built-in sum() function
    total_sum = sum(iterable)
     
    return total_sum
test_tup = (5, 20, 3, 7, 6, 8)
print(summation2(test_tup))
                      
                       

Output :

49

Sum of tuple with Math in Python

In this example, first, we have Imported the math library. Then we Initialized the tuple test_tup with the given elements. Then we created a variable res and assign it the value returned by the math.fsum() function, which calculates the sum of all the elements in the tuple.

Python3

import math
 
# initializing tuple
test_tup = (7, 8, 9, 1, 10, 7)
 
# calculating sum of tuple elements using math.fsum()
res = math.fsum(test_tup)
 
# printing result
print("The summation of tuple elements are : " + str(res))
                      
                       

Output :

The summation of tuple elements are : 42.0

Sum of tuple with ZIP function in Python

In this example, we are using the zip function to combine the three tuples and we are using the map(sum, combined) which calculates the sum of elements using sum.

Python3

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = (7, 8, 9)
 
combined = zip(tuple1, tuple2, tuple3)
result = tuple(map(sum, combined))
print(result) 
                      
                       

Output :

(12, 15, 18)

Python reduce() + operator.add() to find sum of Tuple

The reduce() function can be used to iterate through the tuple and the operator.add() function can be used for the summation of elements.

Python3

import operator
from functools import reduce
 
def summation(test_tup):
# Using reduce() + operator.add()
  return reduce(operator.add, test_tup)
 
#initializing test_tup
test_tup = (5, 20, 3, 7, 6, 8)
print(summation(test_tup))
#This code is contributed by Edula Vinay Kumar Reddy
                      
                       

Output :

49

Sum of tuple with Numpy in Python

To find the sum of the elements in a tuple, we could convert the tuple to a Numpy array and then use the numpy.sum() function.

Python3

# Python3 code to demonstrate working of
# Tuple summation using numpy
import numpy as np
 
# Initializing tuple
test_tup = (7, 8, 9, 1, 10, 7)
 
# Converting tuple to numpy array
test_array = np.array(test_tup)
 
# Printing original tuple
print("The original tuple is : " + str(test_tup))
 
# Finding sum of array elements
res = np.sum(test_array)
 
# Printing result
print("The summation of tuple elements are : " + str(res))
                      
                       

Output :

The original tuple is : (7, 8, 9, 1, 10, 7) The summation of tuple elements are : 42


Next Article
Python | Ways to concatenate tuples
author
manjeet_04
Improve
Article Tags :
  • Python
  • Python Programs
  • python
  • Python tuple-programs
Practice Tags :
  • python
  • python

Similar Reads

  • Python Tuples
    A tuple in Python is an immutable ordered collection of elements. Tuples are similar to lists, but unlike lists, they cannot be changed after their creation (i.e., they are immutable). Tuples can hold elements of different data types. The main characteristics of tuples are being ordered , heterogene
    7 min read
  • Tuple Operations in Python
    Python Tuple is a collection of objects separated by commas. A tuple is similar to a Python list in terms of indexing, nested objects, and repetition but the main difference between both is Python tuple is immutable, unlike the Python list which is mutable. [GFGTABS] Python # Note : In case of list,
    7 min read
  • Create a List of Tuples in Python
    The task of creating a list of tuples in Python involves combining or transforming multiple data elements into a sequence of tuples within a list. Tuples are immutable, making them useful when storing fixed pairs or groups of values, while lists offer flexibility for dynamic collections. For example
    3 min read
  • Create a tuple from string and list - Python
    The task of creating a tuple from a string and a list in Python involves combining elements from both data types into a single tuple. The list elements are added as individual items and the string is treated as a single element within the tuple. For example, given a = ["gfg", "is"] and b = "best", t
    3 min read
  • Access front and rear element of Python tuple
    Sometimes, while working with records, we can have a problem in which we need to access the initial and last data of a particular record. This kind of problem can have application in many domains. Let's discuss some ways in which this problem can be solved. Method #1: Using Access Brackets We can pe
    6 min read
  • Python - Element Index in Range Tuples
    Sometimes, while working with Python data, we can have a problem in which we need to find the element position in continuous equi ranged tuples in list. This problem has applications in many domains including day-day programming and competitive programming. Let's discuss certain ways in which this t
    6 min read
  • Unpacking a Tuple in Python
    Tuple unpacking is a powerful feature in Python that allows you to assign the values of a tuple to multiple variables in a single line. This technique makes your code more readable and efficient. In other words, It is a process where we extract values from a tuple and assign them to variables in a s
    2 min read
  • Unpacking Nested Tuples-Python
    The task of unpacking nested tuples in Python involves iterating through a list of tuples, extracting values from both the outer and inner tuples and restructuring them into a flattened format. For example, a = [(4, (5, 'Gfg')), (7, (8, 6))] becomes [(4, 5, 'Gfg'), (7, 8, 6)]. Using list comprehensi
    3 min read
  • Python | Slice String from Tuple ranges
    Sometimes, while working with data, we can have a problem in which we need to perform the removal from strings depending on specified substring ranges. Let's discuss certain ways in which this task can be performed. Method #1: Using loop + list slicing: This is the brute force task to perform this t
    3 min read
  • Python - Clearing a tuple
    Sometimes, while working with Records data, we can have a problem in which we may require to perform clearing of data records. Tuples, being immutable cannot be modified and hence makes this job tough. Let's discuss certain ways in which this task can be performed. Method #1 : Using list() + clear()
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences