Follow

Follow

# Day 21 - Operations on Tuples

·Jan 27, 2023·

• Manipulating Tuples
• Tuple methods
• index() method

# Manipulating Tuples

Tuples are immutable, hence if you want to add, remove or change tuple items, then first you must convert the tuple to a list. Then perform operation on that list and convert it back to tuple.

#### Example:

``````countries = ("Spain", "Italy", "India", "England", "Germany")
temp = list(countries)
temp.pop(3)                 #remove item
temp = "Finland"         #change item
countries = tuple(temp)
print(countries)
``````

#### Output:

``````('Spain', 'Italy', 'Finland', 'Germany', 'Russia')
``````

Thus, we convert the tuple to a list, manipulate items of the list using list methods, then convert list back to a tuple.

However, we can directly concatenate two tuples without converting them to list.

#### Example:

``````countries = ("Pakistan", "Afghanistan", "Bangladesh", "ShriLanka")
countries2 = ("Vietnam", "India", "China")
southEastAsia = countries + countries2
print(southEastAsia)
``````

#### Output:

``````('Pakistan', 'Afghanistan', 'Bangladesh', 'S
``````

# Tuple methods

As tuple is immutable type of collection of elements it have limited built in methods.They are explained below

## count() Method

The count() method of Tuple returns the number of times the given element appears in the tuple.

### Syntax:

``````tuple.count(element)
``````

### Example

``````Tuple1 = (0, 1, 2, 3, 2, 3, 1, 3, 2)
res = Tuple1.count(3)
print('Count of 3 in Tuple1 is:', res)
``````

### Output:

``````3
``````

# index() method

The Index() method returns the first occurrence of the given element from the tuple.

### Syntax:

``````tuple.index(element, start, end)
``````

Note: This method raises a ValueError if the element is not found in the tuple.

### Example

``````Tuple = (0, 1, 2, 3, 2, 3, 1, 3, 2)
res = Tuple.index(3)
print('First occurrence of 3 is', res)
``````

#### Output:

``````3
``````