In this section, we will learn how to access the elements of a tuple in Python.
Note: in this section, we’re assuming you’re familiar with the Python Tuple object and Python list object.
How to access the elements of a tuple object in Python?
The elements in a tuple object have index numbers. For example, the first element of a tuple object has the index number 0, the second element has the index number 1 and so on…
Now using this index number and a pair of brackets `` we can access any element within a tuple object as the syntax below shows how to:
Access Tuple Syntax:
`tupleObject`: this is the tuple object that we want to access one of its elements.
`[index-number]`: we use a pair of brackets after the name of a tuple object and within that pair we put the index number of the element that want to read.
For example, if we want to access the first element of a tuple object named `tup1` then here’s how to do so:
Access Tuple Example
tup1 = ("Ellen","Jack", "Omid","Elon") print(tup1) print(tup1) print(tup1)
Ellen Jack Omid
Python Tuple: Negative Indexing
The value we put as the index number within the body of a pair of brackets could be also a negative value!
For tuples, the value -1 points to the last element of a tuple object, the value -2 points to the element before the last element of a tuple and so on…
Example: using negative index number to access elements in python Tuple
tup1 = ("Ellen","Jack", "Omid","Elon") print(tup1[-1]) print(tup1[-2]) print(tup1[-3])
Elon Omid Jack
Python find Element in Tuple
There are multiple ways by which we can check a tuple object to see if it has a specific value as part of its element or not. One of the simplest ways to do this is by using the `in` or `not in` operators with the combination of a conditional statements like `if` for example.
Example: finding elements in a tuple object
tup1 = ("Ellen","Jack", "Omid","Elon") if "Ellen" in tup1: print("Yes, the target tuple object has the value Ellen as one of its elements")
Yes, the target tuple object has the value Ellen as one of its elements
Replace Element in Tuple Python
Tuples are immutable! Meaning we can’t change their elements (remove/ replace or add a new one). But one thing we can do is to convert a tuple into another container data type (like List) that we’re allowed to modify the elements in there and then convert back the modified elements into a tuple object.
Example: Python Tuple Replace Value
tuple1 = (1,2,3,4,5,6) list1 = list(tuple1) list1 = 1000 tuple1 = tuple(list1) print(tuple1)
(1000, 2, 3, 4, 5, 6)
As you can see, we first called the `list()` function and created a list object from the target tuple object. Then in that list applied the necessary modifications and finally created a tuple object from the list using the `tuple()` function.