A 'Tuple' is a Collection that holds multiple values, of different Data Types. In a 'Tuple' the elements are ordered, the values are unchangeable and allows duplicate values.
The declaration of a 'Tuple' 'Data Type' is quite easy. You can place multiple values inside brackets '( )' and Python will understand that it is a 'Tuple'.
x = (5, "John", "Python") print(x)
So, in the above code we have created a 'Tuple' using brackets '( )'.
And put an Integer type value (i.e. 5) and two String type value (i.e. 'John' and 'Python')
And initialised to the variable 'x'.
So, we can see that two different data types are assigned to a 'Tuple'.
In the next line we have printed the 'Tuple' using the print statement.
Now, if we see the output,
So, we are trying to create a 'Tuple' with one element i.e. 'John'.
Let us look at the below example(Well! That shows the wrong way of creating a Tuple with one element).
x = ("John") print(type(x)) print(x)
So, in the above code we have 'tried' creating a 'Tuple' using brackets '( )'.
And put the name 'John' in the variable 'x'.
And initialised to the variable 'x'.
But if you look at the Data Type of 'x'.
It is of String type and not Tuple.
And if you see the output,
It does not have the brackets '( )' around it.
So, with the below line,
Although we have used Brackets '( )' to create a 'Tuple', still a String type variable is created.
So, that's a wrong way.
Let us correct the above example.
x = ("John",) print(type(x)) print(x)
So, in the above code, all we have done is, created a 'Tuple' using brackets '( )'.
And since, there is just one element, we have put a comma ',' after the name 'John'.
And initialised to the variable 'x'.
But if you look at the Data Type of 'x'.
It is of String type and not Tuple.
And it is a 'Tuple' now.
x = (5, "John", "Python") for i in x: print(i)
Similarly, in the above code we have created a 'Tuple' using brackets '( )'.
And initialised to the variable 'x'.
In the next line we have used the 'for loop' to Iterate through the 'Tuple'.
for i in x: print(i)
Now, if we see the iterations of for loop,
In the first Iteration the first value of the 'Tuple' 'x' (i.e. 5) is taken and put into the variable 'i'.
And the print statement, prints the value of 'i'.
Similarly, in the second Iteration the second value of the 'Tuple' 'x' (i.e. 'John') is taken and put into the variable 'i'.
And the print statement, prints the value of 'i'.
Similarly, in the third Iteration the third value of the 'Tuple' 'x' (i.e. 'Python') is taken and put into the variable 'i'.
And the print statement, prints the value of 'i'.
Now, if you see the final output. You can find that the values of the 'Tuple' are displayed in the same way they were inserted.
i.e. First '5' is printed, then the name 'John' and finally 'Python' is printed.
And if you see the Tuple,
It is printed in the same order it was inserted. And this is why a Tuple is said to be 'Ordered'.
Next, let us see, how to access the elements of the Tuple.