A tuple is a sequence of immutable objects, therefore tuple cannot be changed. It can be used to collect different types of object.

The objects are enclosed within parenthesis and separated by comma.

Tuple is similar to list. Only the difference is that list is enclosed between square bracket, tuple between parenthesis and List has mutable objects whereas Tuple has immutable objects.

• Creating the Tuple

Example)
``````
#empty tuple
tuple=()

#tuple of integers
tuple1=(1,2,3,4,5,6,7)

#tuple of name
tuple2=('Sachin','Ponting','ABD')

print(tuple)
print(tuple1)
print(tuple2)``````
Output:
```()
(1, 2, 3, 4, 5, 6, 7)
('Sachin', 'Ponting', 'ABD')
```

NOTE : If Parenthesis is not given with a sequence, it is by default treated as Tuple.

Example of tuple without bracket

``````
day='Monday', 'Tuesday', 'Wednesday'

print(day)
print("Length of day tuple is ",len(day))``````

###### Output:
```('Monday', 'Tuesday', 'Wednesday')
Length of day tuple is  3
```

Concatenation of Tuples

``````
numbers=1,2,3,4,5,6
day='Monday', 'Tuesday', 'Wednesday'
print(numbers)
print(day)
print("Concatenatiing two tuple ")
my_tuple=numbers+day
print(my_tuple)
print("length of new tuple is ",len(my_tuple))``````

###### Output:
```(1, 2, 3, 4, 5, 6)
('Monday', 'Tuesday', 'Wednesday')
Concatenatiing two tuple
(1, 2, 3, 4, 5, 6, 'Monday', 'Tuesday', 'Wednesday')
length of new tuple is  9
```

Deleting a Tuple

``````
numbers=1,2,3,4,5,6
del numbers # deleting the tuple
print(numbers)``````

###### Output:
```Traceback (most recent call last):
File "Tuple.py", line 3, in
print(numbers)
NameError: name 'numbers' is not defined
```

del keyword is used for deleting the tuple

Converting list to a Tuple

``````
numbers=list(range(11)) #creating list of sequence
print(numbers)
my_tuple=tuple(numbers)# converting list to tuple
print(my_tuple)
print("=======================")
print("Length of numbers list is ",len(numbers))
print("Length of my_tuple tuple is ",len(my_tuple))``````

###### Output:
```[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
=======================
Length of numbers list is  11
Length of my_tuple tuple is  11
```

tuple(object) function is used to convert object to list

• Tuples are more faster than Lists

• It makes the data safe as Tuples are immutable and hence cannot be changed.

#### What next?

The next topic is Python Sets

#### What we learn in Data Structure

Python Dictionaries send Python Sets send Python List send Python Tuple send