Tuples in Python

Tuples in Python

Tuples in Python

Tuples in Python

Tuples in Python are ordered collection of items(integer, float, string) which are immutable. The only difference from list you can notice that a tuple in Python is immutable.
Further, it uses parenthesis to create a tuple. However, tuples can also be created without parenthesis separated by comma.

Now open terminal or jupyter notebook.
Create a tuple t having 6 elements.

Creating a Tuple

There are three ways to create a tuple
The first one using parenthesis
>>>t=(1,2,3,4,5,6)
The second one using tuple() constructor function.
>>>t=tuple([1,2,3,4,5,6])
The third one is to create a tuple without parenthesis from first method.
i.e.
>>>t=1,2,3,4,5,6
Note: Comma is mandatory
Among three the first one is popular.

Accessing Elements From a Tuple

To Access elements from a tuple indexing is used.
Access the first element from t
>>>t[0]
Output:1
Access the second element t
>>>t[1]
Output:2
and so on.

Changing a Value of Tuple

>>>t[1]=7
It will will raise an error.

Accessing Elements From a Tuple Using Negative Indices

You can access the last element using -1 index.
i.e.
>>>t[-1]
Output:6

You can access the second last element using -2 index.
i.e.
>>>t[-2]
Output:5

index() and count() Functions for a Tuple

index() function returns the index of an element of first occurrence.
If
>>>t=(1,2,3,4,5,6,7,6)
See an example
>>>t.index(6)
Output:5
count() function returns numbers of occurrences of an element.
See an example
>>>t.index(6)
Output: 2

Changing a Tuple to a List

list() constructor function is used to convert a tuple to a list.
l= list(t)
Again you can convert list l into tuple using tuple() constructor.
t=tuple(l)

Using these two constructors  you can first convert a tuple into list and modify and then again convert to tuple t .

Concatenating Two Tuples

Using + sign two tuples can be created.
Suppose you create a tuple t1=(1,2,3,4,5,6)
and another tuple t=(7,8,9,10)
Then
>>>=t3=t1+t2
>>>print(t3)
Output:(1,2,3,4,5,6,7,8,9,10)

Leave a Comment

Your email address will not be published. Required fields are marked *

©Postnetwork-All rights reserved.