# Tuples – Basics and Methods

Written By -

## Tuples:

Tuples are very similar to lists, but they have one key difference – They are immutable. Once an element is inside a tuple, it can not be reassigned or deleted.

Tuples are denoted by parentheses – () Let’s make a tuple.

``````first_tuple=(1,2,3,4,"hello",4.56)
print(first_tuple)``````

And when we run it, our tuple gets printed-

``(1, 2, 3, 4, 'hello', 4.56)``

As we see above, tuples can contain multiple object types as well. Indexing in case of tuples works the same as in the case of lists.

In case of tuples, there are a very less number of methods that exist, owing to the fact that they are immutable. In fact, there are only 2 methods. Let’s look upon them-

## The count() Method:

We are given the tuple-

``freq_count=(1,1,1,2,3,5,1,1)``

And, we are given the task of counting the number of 1’s that are present in it. The count method will help us in achieving this task.

``````count_num = freq_count.count(1)
print(count_num)``````

It returns the frequency or count back to us, which we can store in a variable. When we run the above piece of code, we get-

``5``

## The index() method:

The index returns the index of the the first appearance of an item in a tuple. Let’s take the above tuple, and try to find the indices of 1 and 5.

``````index_1=freq_count.index(1)
index_5=freq_count.count(5)
print(index_1,index_5)``````

And we get the following output-

``0 5``

Which are the indices of the first appearance of 1 and 5 in the tuple freq_count respectively.

### Type Error

Reassignment of an item in a tuple gives a Type Error.

### Data Integrity or Non-changeability

Since, we cannot change a tuple, they play an important role whenever we have to move data around in our program without letting it change. In future, we will need these kind of data types a lot.

## Tuple Constructor:

Never mind what a constructor is for now, just think of it as a technical word!

Now, suppose we want to convert a list (or any other plausible data type) into a tuple. Then we can do it as follows-

``````my_list=[1,2,3,4,5]
print(my_list)
my_tuple=tuple(my_list)
print(my_tuple)``````

When we run the program, the list gets converted to a tuple and we get the following output-

``````[1, 2, 3, 4, 5]
(1, 2, 3, 4, 5)``````

## Length of a Tuple:

We can find the length of a tuple using the len() function. Let’s take the tuple first_tuple as defined above, and print it’s length.

``print(len(first_tuple))``

And we get the following output-

``6``

### Finding an item in a tuple-

We can check if an item exist in a tuple by using the in keyword as follows-

``````check_1= 1 in first_tuple
print(check_1)
check_100= 100 in first_tuple
print(check_100)``````

And we get the following output when we run the above code-

``````True
False``````

As we have seen before, in returns the boolean value, which is True if the object or element is present in the tuple and False if it is not.

That’s it folks!

Related Posts: