Python Tuples

Python Tuples

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“.


Example


myTuple = (1, 2, 3, 4, "Hello", "World")  # defining a list
print(myTuple)  # printing a list
print(myTuple[0])  # printing first element
print(myTuple[1])  # printing 2nd element
print(myTuple[5])  # printing last element
print(myTuple[-1])  # printing last element
print(myTuple[-2])  # printing last 2nd element

Output


(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.


Example

myTuple = (1)
myTuple1 = ("1")
myTuple2 = (1,)
print(type(myTuple))
print(type(myTuple1))
print(type(myTuple2))

Output

<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.


Example

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])

Output

(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.


Example

myTuple = (1, 2, 3, 4, "Hello", "World")
myTuple[0] = 2
print(myTuple)

Output

Traceback (most recent call last):
  File "/tmp/sessions/95fd31eb9f7a5397/main.py", line 2, in <module>
    myTuple[0] = 2
TypeError: 'tuple' object does not support item assignment

Deleting a Tuple


We can delete an entire Tuple using the "del" keyword.


Example

myTuple = (1, 2, 3, 4, "Hello", "World")
del myTuple
print(myTuple)

Output

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.


Example

myTuple = (1, 2, 3, 4, "Hello", "World")
del myTuple[0]

Output

Traceback (most recent call last):
  File "/tmp/sessions/5fa1dff2b174e015/main.py", line 2, in <module>
    del myTuple[0]
TypeError: 'tuple' object doesn't support item deletion


Tuple Length


We can "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" .


Example

myString = "I am a String"
myList = ["I", "am", "a", "List"]
myTuple = ("I", "am", "a", "Tuple")
print(len(myString))
print(len(myList))
print(len(myTuple))

Output

13
4
4

Joining Two Tuples


We can add or join two or more tuples using "+" operator.


Example

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)

Output

(1, 2, 3, 4, 5, 6, 7, 8)
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

Tuple Constructor


We can use "tuple()" constructor to create a Tuple.


Example

myStr = "1234"
myList = [1, 2, 3, 4]
myTuple1 = tuple((myStr))
myTuple2 = tuple((myList))
emptyTuple = tuple()
print(emptyTuple)
print(myTuple1)
print(myTuple2)

Output

()
('1', '2', '3', '4')
(1, 2, 3, 4)

Tuple Methods


There are two built-in methods in Python that we can use on Tuples.


1. count()


It returns the number of times a specific value is found inside a Tuple.


Example

myTuple = (1, 2, 3, 4, 1, 2, 1)
print(myTuple.count(1))

Output

3

2. index()


Searches for the specific value inside a Tuple and returns its index.


Example

myTuple = (1, 2, 3, 4)
print(myTuple.index(2))

Output

1



Also Read:

  • Pong Game in Java
    In 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:…
  • Pong Game in HTML and JavaScript
    Today we will learn to make the most out of the javascript learned so far. We will combine the magic of CSS and js with the canvas to do some more advanced features. Today we are going to make a very famous Pong Game in HTML and JavaScript. Pong is a table tennis-like arcade game,…
  • Puzzle Game in Python
    Who 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 Java
    Introduction 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 Java
    In 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…


Share:
Avatar of Harry

Author: Harry

Hello friends, thanks for visiting my website. I am a Python programmer. I, with some other members, write blogs on this website based on Python and Programming. We are still in the growing phase that's why the website design is not so good and there are many other things that need to be corrected in this website but I hope all these things will happen someday. But, till then we will not stop ourselves from uploading more amazing articles. If you want to join us or have any queries, you can mail me at admin@copyassignment.com Thank you