← Back to list

Python (Tuples)

Python Tuple:

Jagadeesh Karri · 2026-03-22 15:32 · 0 claps · 5.2 min read
#python #tuples
Open on Medium ↗

Python (Tuples)

Python Tuple:

What is Tuple?

Tuples are used to store multiple items in a single variable.

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Tuple Items

Tuple items are ordered, unchangeable, and allow duplicate values.

Tuple items are indexed, the first item has index [0], the second item has index [1] etc.

t = (1, 2, 3, 2))
print(t[0])   # 1
print(t[1:3]) # (2, 3)

Ordered

When we say that tuples are ordered, it means that the items have a defined order, and that order will not change.

prediction = ("cat", 0.95, "image_01.jpg")
  • index 0 → label
  • index 1 → confidence
  • index 2 → filename
label = prediction[0]
confidence = prediction[1]
file = prediction[2]

print(label, confidence, file)

Unchangeable

Tuples are unchangeable, meaning that we cannot change, add or remove items after the tuple has been created.

Allow Duplicates

Since tuples are indexed, they can have items with the same value:

Example

Tuples allow duplicate values:

tuple = ("apple", "samsung", "vivo", "apple", "samsung")
print(tuple)

Tuple Length

To determine how many items a tuple has, use the [len()](https://www.w3schools.com/python/ref_func_len.asp) function:

tuple = ("apple", "samsung", "vivo", "apple", "samsung")
print(len(tuple)) 5

Tuple Items — Data Types

Tuple items can be of any data type:

String, int and boolean data types:

tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)

A tuple with strings, integers and boolean values:

tuple1 = ("abc", 34, True, 40, "male")

type()

From Python’s perspective, tuples are defined as objects with the data type ‘tuple’:

<class ‘tuple’>

What is the data type of a tuple?

mytuple =("abc", 34, True, 40, "male")
print(type(mytuple))

The tuple() Constructor

It is also possible to use the tuple() constructor to make a tuple. Using the tuple() method to make a tuple:

mytuple = tuple (("abc", 34, True, 40, "male"))
print(mytuple) # note the double round-brackets

Python Collections (Arrays)

There are four collection data types in the Python programming language:

  • **List** is a collection which is ordered and changeable. Allows duplicate members.
  • Tuple is a collection which is ordered and unchangeable. Allows duplicate members.
  • **Set* is a collection which is unordered, unchangeable, and unindexed. No duplicate members.
  • **Dictionary is a collection which is ordered and changeable. No duplicate members.

Python — Update Tuples

Tuples are unchangeable, meaning that you cannot change, add, or remove items once the tuple is created.

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)

print(x)

Add Items

Since tuples are immutable, they do not have a built-in append() method, but there are other ways to add items to a tuple.

Convert into a list: Just like the workaround for changing a tuple, you can convert it into a list, add your item(s), and convert it back into a tuple.

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)

Add tuple to a tuple. You are allowed to add tuples to tuples, so if you want to add one item, (or many), create a new tuple with the item(s), and add it to the existing tuple:

Create a new tuple with the value "orange", and add that tuple:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)

Remove Items

Note: You cannot remove items in a tuple.

Tuples are unchangeable, so you cannot remove items from it, but you can use the same workaround as we used for changing and adding tuple items:

Convert the tuple into a list, remove “apple”, and convert it back into a tuple:

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)

Change Tuple Values

Once a tuple is created, you cannot change its values. Tuples are unchangeable, or immutable as it also is called.

Python — Access Tuple Items

Access Tuple Items

You can access tuple items by referring to the index number, inside square brackets:

tuple = ("apple", "banana", "cherry")
print(tuple[1])

Negative Indexing

Negative indexing means start from the end.-1 refers to the last item, -2 refers to the second last item etc.

Print the last item of the tuple:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

Range of Indexes

You can specify a range of indexes by specifying where to start and where to end the range.

When specifying a range, the return value will be a new tuple with the specified items.

Return the third, fourth, and fifth item:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5]) //('cherry', 'orange', 'kiwi')

//By leaving out the start value, the range will start at the first item:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[:4]) // ('apple', 'banana', 'cherry', 'orange')

// By leaving out the end value, the range will go on to the end of the tuple:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:]) // ('cherry', 'orange', 'kiwi', 'melon', 'mango')

Range of Negative Indexes

Specify negative indexes if you want to start the search from the end of the tuple:

This example returns the items from index -4 (included) to index -1 (excluded)

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1]) // ('orange', 'kiwi', 'melon')

Check if Item Exists

To determine if a specified item is present in a tuple use the in keyword:

Check if “apple” is present in the tuple:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
 print("Yes, 'apple' is in the fruits tuple")
output:​
Yes, 'apple' is in the fruits tuple

Unpacking a Tuple

When we create a tuple, we normally assign values to it. This is called “packing” a tuple:

fruits = ("apple", "banana", "cherry")

we are also allowed to extract the values back into variables. This is called “unpacking”:

fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)

Using Asterisk*

If the number of variables is less than the number of values, you can add an * to the variable name and the values will be assigned to the variable as a list:

Assign the rest of the values as a list called "red":

fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)

Python — Join Tuples

Join Two Tuples

To join two or more tuples you can use the + operator: Join two tuples:

tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

Multiply Tuples

If you want to multiply the content of a tuple a given number of times, you can use the * operator: Multiply the fruits tuple by 2:

fruits = ("apple", "banana", "cherry")
mytuple = fruits * 2
print(mytuple)

Python — Loop Tuples

Loop Through a Tuple

You can loop through the tuple items by using a [for](https://www.w3schools.com/python/ref_keyword_for.asp) loop.

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
 print(x) 

//apple
//banana
//cherry

Loop Through the Index Numbers

You can also loop through the tuple items by referring to their index number.

Use the [range()](https://www.w3schools.com/python/ref_func_range.asp) and [len()](https://www.w3schools.com/python/ref_func_len.asp) functions to create a suitable iterable.

Print all items by referring to their index number:

thistuple = ("apple", "banana", "cherry")
for i in range(len(thistuple)):
 print(thistuple[i])

Using a While Loop

You can loop through the tuple items by using a [while](https://www.w3schools.com/python/ref_keyword_while.asp) loop.

Use the [len()](https://www.w3schools.com/python/ref_func_len.asp) function to determine the length of the tuple, then start at 0 and loop your way through the tuple items by referring to their indexes.

Remember to increase the index by 1 after each iteration.

Print all items, using a while loop to go through all the index numbers:

thistuple = ("apple", "banana", "cherry")
i = 0
while i < len(thistuple):
 print(thistuple[i])
 i = i + 1

Python Tuple Methods

Python has two built-in methods that you can use on tuples.

count() - Returns the number of times a specified value occurs in a tuple index() - Searches the tuple for a specified value and returns the position of where it was found. Example for usage

Count & Index

t = (1, 2, 3, 2, 2, 4)

print(t.count(2))

//Strings

fruits = ("apple", "banana", "apple", "cherry")

print(fruits.count("apple"))

labels = ("cat", "dog", "cat", "cat", "dog")

print(labels.count("cat"))
fruits = ("apple", "banana", "cherry")
print(fruits.index("cherry"))

t = (10, 20, 30, 20)

print(t.index(20))
t = (1, 2, 3)
if 5 in t:
 print(t.index(5))
else:
 print("Not found")

메타데이터
post_id
ed2bc7e6a31d
slug
python-tuples-ed2bc7e6a31d
url
https://medium.com/@jagadeeshk0810/python-tuples-ed2bc7e6a31d
canonical_url
https://medium.com/@jagadeeshk0810/python-tuples-ed2bc7e6a31d
author_url
https://medium.com/@jagadeeshk0810
status
ok
fetched_at
2026-07-15 03:35:51