Open In App

tuple() Function in Python

Last Updated : 30 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The Python tuple() function is a built-in function in Python that can be used to create a tuple. A tuple is an ordered and immutable sequence type.

Example:

Python3




l = [1,2,3]
print(tuple(l))


Output:

(1, 2, 3)

Python tuple() Syntax

Syntax: tuple(iterable)

  • iterable (optional): It is an iterable(list, range etc..) or an iterator object
    •  If an iterable is passed, the corresponding tuple is created,
    • else, an empty tuple is created.

Return: Returns a Tuple

It raises a TypeError, if an iterable is not passed. Below programs illustrate tuple() function in Python.

tuple() in Python Function Examples

Create tuples using tuple()

In this example, we are creating a tuple() in Python and printing it.

Python3




# when parameter is not passed
tuple1 = tuple()
print("empty tuple:", tuple1)
 
# when an iterable(e.g., list) is passed
list1= [ 1, 2, 3, 4 ]
tuple2 = tuple(list1)
print("list to tuple:", tuple2)
 
# when an iterable(e.g., string) is passed
string = "geeksforgeeks";
tuple4 = tuple(string)
print("str to tuple:", tuple4)


Output :

empty tuple: ()
list to tuple: (1, 2, 3, 4)
str to tuple: ('g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's')

Errors when using Tuple

Program demonstrating the TypeError using tuple()

Python3




# Python3 program demonstrating
# the TypeError in tuple() function
 
# Error when a non-iterable is passed
tuple1 = tuple(1)
print(tuple1)


Output :

Traceback (most recent call last):
  File "/home/eaf759787ade3942e8b9b436d6c60ab3.py", line 5, in 
    tuple1=tuple(1) 
TypeError: 'int' object is not iterable

Accessing Values in Tuples

In this example, we are creating a tuple and we are accessing the element from index 1 to 3.

Python3




my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4]) 


Output :

(2, 3, 4)

Deleting a Tuple

In this example, we are creating a tuple and we are deleting it and after the deletion, we are trying to access the deleted tuple.

Python3




my_tuple = (1, 2, 3, 4, 5)
del my_tuple
print(my_tuple)


Output :

    print(my_tuple)
NameError: name 'my_tuple' is not defined

Creating a Tuple From dict

In this example, we are creating a dict and we then use the items() method of the dictionary to get a list of tuples, where each tuple contains a key-value from dict.

Python3




my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
my_tuple = tuple(my_dict.items())
print(my_tuple)


Output :

(('apple', 1), ('banana', 2), ('cherry', 3))

Tuple() Built-In Functions

Here are some examples of built-in functions in tuples.

len() with Python Tuple

It returns the number of elements in a tuple.

Python3




my_tuple = tuple((1, 2, 3))
print(len(my_tuple))


Output :

3

max() with Python Tuple

It returns the largest element in a tuple.

Python3




my_tuple = tuple((1, 2, 3))
print(max(my_tuple))


Output :

3

min() with Python Tuple

It returns the smallest element in a tuple.

Python3




my_tuple = tuple((1, 2, 3))
print(min(my_tuple))


Output :

1

sum() with Python Tuple

It returns the sum of all the elements in a tuple.

Python3




my_tuple = tuple((1, 2, 3))
print(sum(my_tuple))


Output :

6

sorted() with Python Tuple

It returns a new sorted list containing the elements of the tuple.

Python3




my_tuple = tuple((3, 2, 1))
sorted_tuple = tuple(sorted(my_tuple))
print(sorted_tuple)


Output :

(1,2,3) 

Advantages Of Tuple Over List

Python supports both tuples and lists as data structures that may be used to hold a collection of data. Nevertheless, there are certain benefits to utilising tuples rather than lists.

  • Tuples cannot be changed. 
  • Tuples are faster than lists.
  • Tuples can be used as dictionary keys.


Previous Article
Next Article

Similar Reads

Python | Sort tuple list by Nth element of tuple
Sometimes, while working with Python list, we can come across a problem in which we need to sort the list according to any tuple element. These must be a generic way to perform the sort by particular tuple index. This has a good utility in web development domain. Let's discuss certain ways in which this task can be performed. Method #1: Using sort(
8 min read
Python | Replace tuple according to Nth tuple element
Sometimes, while working with data, we might have a problem in which we need to replace the entry in which a particular entry of data is matching. This can be a matching phone no, id etc. This has it's application in web development domain. Let's discuss certain ways in which this task can be performed. Method #1: Using loop + enumerate() This task
8 min read
Python - Raise elements of tuple as power to another tuple
Sometimes, while working with records, we can have a problem in which we may need to perform exponentiation, i.e power of tuples. This problem can occur in day-day programming. Let’s discuss certain ways in which this task can be performed. Method #1: Using zip() + generator expression The combination of above functions can be used to perform this
8 min read
Python - Convert Tuple String to Integer Tuple
Interconversion of data is a popular problem developer generally deal with. One can face a problem to convert tuple string to integer tuple. Let's discuss certain ways in which this task can be performed. Method #1 : Using tuple() + int() + replace() + split() The combination of above methods can be used to perform this task. In this, we perform th
7 min read
Python - Convert Tuple to Tuple Pair
Sometimes, while working with Python Tuple records, we can have a problem in which we need to convert Single tuple with 3 elements to pair of dual tuple. This is quite a peculiar problem but can have problems in day-day programming and competitive programming. Let's discuss certain ways in which this task can be performed. Input : test_tuple = ('A'
10 min read
Python - Flatten tuple of List to tuple
Sometimes, while working with Python Tuples, we can have a problem in which we need to perform the flattening of tuples, which have listed as their constituent elements. This kind of problem is common in data domains such as Machine Learning. Let's discuss certain ways in which this task can be performed. Input : test_tuple = ([5], [6], [3], [8]) O
7 min read
Python Program to Convert Tuple Matrix to Tuple List
Given a Tuple Matrix, flatten to tuple list with each tuple representing each column. Example: Input : test_list = [[(4, 5), (7, 8)], [(10, 13), (18, 17)]] Output : [(4, 7, 10, 18), (5, 8, 13, 17)] Explanation : All column number elements contained together. Input : test_list = [[(4, 5)], [(10, 13)]] Output : [(4, 10), (5, 13)] Explanation : All co
8 min read
Python program to convert Set into Tuple and Tuple into Set
Let's see how to convert the set into tuple and tuple into the set. For performing the task we are use some methods like tuple(), set(), type(). tuple(): tuple method is used to convert into a tuple. This method accepts other type values as an argument and returns a tuple type value.set(): set method is to convert other type values to set this meth
7 min read
Python Program to find tuple indices from other tuple list
Given Tuples list and search list consisting of tuples to search, our task is to write a Python Program to extract indices of matching tuples. Input : test_list = [(4, 5), (7, 6), (1, 0), (3, 4)], search_tup = [(3, 4), (8, 9), (7, 6), (1, 2)]Output : [3, 1]Explanation : (3, 4) from search list is found on 3rd index on test_list, hence included in r
8 min read
Python Program to Merge tuple list by overlapping mid tuple
Given two lists that contain tuples as elements, the task is to write a Python program to accommodate tuples from the second list between consecutive tuples from the first list, after considering ranges present between both the consecutive tuples from the first list. Input : test_list1 = [(4, 8), (19, 22), (28, 30), (31, 50)], test_list2 = [(10, 12
11 min read
Practice Tags :
three90RightbarBannerImg