Tuples in python is an in-built data structure that is efficient we don’t want to modify the contents of a data structure accidentally or intentionally.
A tuple is basically a read-only list i.e. they are immutable. Tuples are represented by parenthesis and items are separated by commas.
Tuples are quite similar to lists in indexing, accessing, etc basic operations. We can’t add a new object or delete an existing object.
We just simply create a tuple using parenthesis or directly, python will store the elements as a tuple only.
t1 = (1,2) t2 = 1,2 print(t1) # use type() function to get the type of passed arguement print(type(t2))
Concatenation of tuples
Just like the simple concatenation of 2 lists, in python, we can perform the same for the tuples.
letters = ( "a", "b", "c" ,"d" ,"e" ) numbers = (1,2,3,4,5) combined = letters + numbers print(combined)
Output: (‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 2, 3, 4, 5)
We can use * operator to repeat tuples.
numbers = (1,2,3,4,5) num2=numbers * 2 print(num2)
output: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Also, we can convert a list into a tuple using the tuple( iterable ) function which takes an iterable as an argument and we know that lists are iterable in python.
list1=[1,2,3] t1=tuple(list1) print(t1)
Output: (1, 2, 3)
To show whether tuples are mutable or not, let us execute the following code:
t1 = (1, 2, 3) t1 = 8 print(t1)
The tuples are also available for slicing and can be done in similar ways to what we can do in lists. Let us see some examples:
t1 = (1, 2, 3) print(t1[1:]) print(t1[::-1]) print(t1[2:3])
Deleting a tuple
Unlike lists, a fraction of the tuple can’t be deleted. We have to completely delete the tuple using the del available in python.
t1=(1,2,3,5) del t1 print(t1)
Major Differences between Lists & Tuples
|Lists are mutable in python.||Tuples are immutable in python.|
|This can be used when we want to operate over items.||This can be used when we have sufficient tasks or assignments.|
|Lists support more operations and in-built methods.||Tuples have comparatively low methods and permissions.|
|Accidental updates and changes are more often in lists.||Since tuples are immutable, accidental updates will lead to errors.|
Special thanks to Aryan Goyal for contributing to this article on takeUforward. If you also wish to share your knowledge with the takeUforward fam, please check out this article