Python Tuple
Python tuple is a list of immutable objects with heterogeneous data. Tuples are enclosed in brackets () with items comma separated.
Contents
- 1 How to create a tuple in Python?
- 2 How to access elements in a tuple in Python?
- 3 How to change or add elements to a tuple in Python?
- 4 How to delete or remove elements from a Tuple in Python?
- 5 How to iterate over a Tuple in Python?
- 6 What are Python Tuple Operations?
- 7 What are Python Tuple Built-in functions?
- 8 What are Python Tuple built-in methods?
How to create a tuple in Python?
Tuple in Python is created using small brackets () with the items in the tuple be separated by a comma (,). A tuple can have any number of items and can be of different data types. To have an idea of python data types, please refer to this tutorial:- Python Datatypes.
Let’s explore some of the examples of the tuple in the following example:-
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Invalid syntax with tuple list[2] = 1000 # Valid syntax with list
- An empty tuple can be written as tuple = ()
- The tuple having a single value must include a comma as tuple = (2,)
- No Enclosing Delimiters can be used for creating a tuple
tuple = ‘a’, 123, 2.4, ‘John’
How to access elements in a tuple in Python?
We can use a slice operator [] and [:] to get items in the tuple. The concatenation operation can be done using plus (+) sign and asterisk(*) serves as the repetition operator. We can use two types of indexing to get items viz. positive indexing and negative indexing. Positive indexing allows to index items from 0 to n where negative index gives access from backward, where -1 is the last item.
Below is an example of tuple with simple operations:-
tuple = ('abcd', 786 , 2.23, 'john', 70.2) print(tuple) #Prints complete tuple print(tuple[0]) #Prints first element of the tuple print(tuple[1:3]) #Prints elements starting from 2nd till 3rd print(tuple[2:]) #Prints elements starting from 3rd element print(tuple[-1]) #Prints last element
Output:-
abcd
(786, 2.23)
(2.23, ‘john’, 70.2)
70.2
How to change or add elements to a tuple in Python?
Since tuples are immutable data types, you cannot add, edit or delete any item in a tuple.
colors = ('red', 'green', 'blue') print("Current tuple", colors) colors = ('black', 'gray', 'blue') print("Updated new color", colors) colors[1] = 'black'
Updated new color (‘black’, ‘gray’, ‘blue’)
Traceback (most recent call last):
File “testing.py”, line 6, in <module>
colors[1] = ‘black’
TypeError: ‘tuple’ object does not support item assignment
How to delete or remove elements from a Tuple in Python?
As tuples are immutable, we cannot delete individual items in tuple, but the tuple can be deleted as a whole using del function.
How to iterate over a Tuple in Python?
A tuple can be iterated using for loop. Let us see the following example:-
colors = ('red', 'green', 'blue', 'gray', 'black') for color in colors: print(color)
green
blue
gray
black
What are Python Tuple Operations?
Operator | Description |
+ | Concatenation of two tuples |
* | Repetition operator, to repeat tuple in multiple times |
in | Membership operator to check if an item exists in a tuple |
not in | Membership operator to check if an item does not exist in a tuple |
What are Python Tuple Built-in functions?
Python provides the following built-in functions which can be used with the tuples..
Function | Description |
cmp(tuple1, tuple2) | Compares the elements of left and right tuple |
len(tuple) | Calculate the length of the tuple |
max(tuple) | Returns the maximum element of the tuple |
min(tuple) | Returns the minimum element of the tuple |
tuple(seq) | Converts any sequence to the tuple |
sum() | Returns the sum of all elements in the tuple |
sorted() | Returns the new sorted tuple |
enumerate() | Returns an enumerated object |
all() | Returns true if all elements in the tuple are True |
any() | Returns true if any element in tuple is True |
What are Python Tuple built-in methods?
Python provides just two methods that can help you perform the various operations in a tuple. Following are some of the built-in tuple methods:-
Method | Description |
count() | Returns the count of the number of items passed as an argument |
index() | Returns the index of the first matched item |