Tuples are sequential data types in Python.
A Tuple is an immutable data type in Python i.e. once defined it can not be changed.
Use round brackets
"()" to define a Tuple in Python and comma(,) to separate elements.
We can access Tuple elements using the index value of the element.
Like lists, there is both side indexing in Tuples in Python i.e. from start indexing starts with “0” and from the end, indexing starts with “-1“.
myTuple = (1, 2, 3, 4, "Hello", "World") # defining a list print(myTuple) # printing a list print(myTuple) # printing first element print(myTuple) # printing 2nd element print(myTuple) # printing last element print(myTuple[-1]) # printing last element print(myTuple[-2]) # printing last 2nd element
(1, 2, 3, 4, 'Hello', 'World') 1 2 World World Hello
One Element Tuple
If we want to declare a one element Tuple then we need to put a comma(,) after the element.
myTuple = (1) myTuple1 = ("1") myTuple2 = (1,) print(type(myTuple)) print(type(myTuple1)) print(type(myTuple2))
<class 'int'> <class 'str'> <class 'tuple'>
Range of Indexes
Like in Lists, we can specify the range of indexes to the tuples to return a part from the tuple.
When specifying a range, the return value will be a new tuple with the specified items excluding the last value.
myTuple = (1, 2, 3, 4, "Hello", "World") # index starts with 0 print(myTuple[0:3]) # 0 to 3-1=2(excluding last value) print(myTuple[4:5]) print(myTuple[-6:-1]) # negative indexing similiar to list print(myTuple[-3:-2])
(1, 2, 3) ('Hello',) (1, 2, 3, 4, 'Hello') (4,)
Changing Element Values
It is not possible to change Tuple values after a Tuple is created.
Python will show you an error if we try do change the values.
myTuple = (1, 2, 3, 4, "Hello", "World") myTuple = 2 print(myTuple)
Traceback (most recent call last): File "/tmp/sessions/95fd31eb9f7a5397/main.py", line 2, in <module> myTuple = 2 TypeError: 'tuple' object does not support item assignment
Deleting a Tuple
We can delete an entire Tuple using the
myTuple = (1, 2, 3, 4, "Hello", "World") del myTuple print(myTuple)
Traceback (most recent call last): File "/tmp/sessions/1dd8fce2f6c4006a/main.py", line 3, in <module> print(myTuple) NameError: name 'myTuple' is not defined
We can delete an entire Tuple but it is not possible to delete one or more elements of a Tuple. Because it will be considered as a change in Tuple which is not possible as Tuples are immutable i.e. can not be changed or modified after their creation.
myTuple = (1, 2, 3, 4, "Hello", "World") del myTuple
Traceback (most recent call last): File "/tmp/sessions/5fa1dff2b174e015/main.py", line 2, in <module> del myTuple TypeError: 'tuple' object doesn't support item deletion
"len()" to know the length of a Tuple.
"len()" function is used to calculate the length of other Python objects as well like
"Strings and Lists" .
myString = "I am a String" myList = ["I", "am", "a", "List"] myTuple = ("I", "am", "a", "Tuple") print(len(myString)) print(len(myList)) print(len(myTuple))
13 4 4
Joining Two Tuples
We can add or join two or more tuples using
myTuple1 = (1, 2, 3, 4) myTuple2 = (5, 6, 7, 8) myTuple3 = (9, 10, 11, 12) add1 = myTuple1 + myTuple2 add2 = myTuple1 + myTuple2 + myTuple3 print(add1) print(add2)
(1, 2, 3, 4, 5, 6, 7, 8) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
We can use
"tuple()" constructor to create a Tuple.
myStr = "1234" myList = [1, 2, 3, 4] myTuple1 = tuple((myStr)) myTuple2 = tuple((myList)) emptyTuple = tuple() print(emptyTuple) print(myTuple1) print(myTuple2)
() ('1', '2', '3', '4') (1, 2, 3, 4)
There are two built-in methods in Python that we can use on Tuples.
It returns the number of times a specific value is found inside a Tuple.
myTuple = (1, 2, 3, 4, 1, 2, 1) print(myTuple.count(1))
Searches for the specific value inside a Tuple and returns its index.
myTuple = (1, 2, 3, 4) print(myTuple.index(2))
- Pong Game in JavaIn this article, we are going to build the simple Pong Game in Java. This is a two-player game in which players need to hit the ball with the paddle and if the ball fails to hit the paddle then the opponent wins. Click here to play a pong game right now 😅. Project Overview:…
- Puzzle Game in PythonWho has not played a single puzzle game in their childhood? Probably everyone played once at least. Today, in this article, we will build a Puzzle Game in Python using the pygame library. Imagine a puzzle game at your fingertips that you can play anytime, anywhere. There are various puzzle games and today we will…
- Hospital Management System Project in JavaIntroduction In this article, we will build Hospital Management System Project in Java and MySQL with source code. This project is great for those at an intermediate level in Java who want to advance their coding skills. In this project, the users will be able to perform the following functionalities Admin Login, Patient details, Doctor details, Room details,…
- Attendance Management System Project In JavaIn this article, we are discussing the project Attendance Management System Project in JAVA and MySQL. This article is best for beginners looking to improve their skills. In the project, three levels of users are present, admins, teachers, and students. Admin can add and edit the teachers, students, and attendance. Teachers can add and edit…