Python Tuples
Python Tuples
Tuple
Tuples are used to store multiple items in a single variable.
Tuple is one of 4 built-in data types in Python used to store collections of data, the other 3
are List, Set, and Dictionary, all with different qualities and usage.
Example
Create a Tuple:
Try it Yourself »
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.
Ordered
When we say that tuples are ordered, it means that the items have a defined order, and that order
will not change.
Unchangeable
Tuples are unchangeable, meaning that we cannot change, add or remove items after the tuple
has been created.
Allow Duplicates
https://www.w3schools.com/python/python_tuples.asp 1/5
7/15/2021 Python Tuples
Since tuples are indexed, they can have items with the same value:
Example
Tuples allow duplicate values:
Try it Yourself »
Tuple Length
To determine how many items a tuple has, use the len() function:
Example
Print the number of items in the tuple:
Try it Yourself »
Example
One item tuple, remember the comma:
thistuple = ("apple",)
print(type(thistuple))
https://www.w3schools.com/python/python_tuples.asp 2/5
7/15/2021 Python Tuples
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Try it Yourself »
Example
String, int and boolean data types:
Try it Yourself »
Example
A tuple with strings, integers and boolean values:
Try it Yourself »
type()
From Python's perspective, tuples are defined as objects with the data type 'tuple':
<class 'tuple'>
https://www.w3schools.com/python/python_tuples.asp 3/5
7/15/2021 Python Tuples
Example
What is the data type of a tuple?
Try it Yourself »
Example
Using the tuple() method to make a tuple:
Try it Yourself »
*As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries
are unordered.
When choosing a collection type, it is useful to understand the properties of that type. Choosing
the right type for a particular data set could mean retention of meaning, and, it could mean an
https://www.w3schools.com/python/python_tuples.asp 4/5
7/15/2021 Python Tuples
increase in
https://www.w3schools.com/python/python_tuples.asp 5/5