In Python, tuples are one of the most important data structures used to store multiple items in a single variable. They are very similar to lists, but with one key difference: tuples are immutable (cannot be changed after creation).
Tuples are widely used when you want to store data that should not be modified, such as coordinates, configuration values, or fixed records.
🔹 What is a Tuple in Python?
A tuple is an ordered collection of items that is:
- Ordered (items have a fixed position)
- Immutable (cannot be changed)
- Allows duplicate values
- Can store multiple data types
🔹 Creating a Tuple
Tuples are created using round brackets ().
Syntax:
my_tuple = (value1, value2, value3)
🔹 Example 1: Simple Tuple
fruits = ("apple", "banana", "mango")
print(fruits)
Output:
('apple', 'banana', 'mango')
🔹 Tuple with Different Data Types
data = ("John", 25, True, 5.6)
print(data)
Output:
('John', 25, True, 5.6)
🔹 Single Item Tuple (Important)
To create a tuple with one item, you must include a comma.
Correct:
single = ("apple",)
print(type(single))
Output:
<class 'tuple'>
Wrong way:
single = ("apple")
print(type(single))
Output:
<class 'str'>
🔹 Access Tuple Items
You can access tuple items using index numbers.
fruits = ("apple", "banana", "mango")
print(fruits[0])
print(fruits[2])
Output:
apple
mango
🔹 Negative Indexing
fruits = ("apple", "banana", "mango")
print(fruits[-1])
Output:
mango
🔹 Tuple Slicing
numbers = (1, 2, 3, 4, 5)
print(numbers[1:4])
Output:
(2, 3, 4)
🔹 Why Tuples are Immutable
Tuples cannot be changed after creation.
Example:
fruits = ("apple", "banana", "mango")
# fruits[1] = "grape" ❌ This will cause an error
🔹 Loop Through a Tuple
fruits = ("apple", "banana", "mango")
for item in fruits:
print(item)
Output:
apple
banana
mango
🔹 Check Item Exists
fruits = ("apple", "banana", "mango")
if "banana" in fruits:
print("Found")
Output:
Found
🔹 Tuple Length
fruits = ("apple", "banana", "mango")
print(len(fruits))
Output:
3
🔹 Joining Tuples
You can combine tuples using the + operator.
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2
print(result)
Output:
(1, 2, 3, 4, 5, 6)
🔹 Repeating Tuples
fruits = ("apple", "banana")
print(fruits * 2)
Output:
('apple', 'banana', 'apple', 'banana')
🔹 Tuple Methods
Tuples have only two built-in methods:
1. count()
Counts occurrences of a value.
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2))
Output:
3
2. index()
Finds the position of a value.
fruits = ("apple", "banana", "mango")
print(fruits.index("mango"))
Output:
2
🔹 Tuple vs List
| Feature | Tuple | List |
|---|---|---|
| Syntax | () | [] |
| Mutable | ❌ No | ✅ Yes |
| Speed | Faster | Slower |
| Methods | Few | Many |
| Use case | Fixed data | Dynamic data |
🔹 Real-Life Example
Storing GPS Coordinates:
location = (11.5564, 104.9282)
print("Latitude:", location[0])
print("Longitude:", location[1])
Output:
Latitude: 11.5564
Longitude: 104.9282
🔹 Key Points to Remember
-
Tuples use
() - Tuples are immutable
- Faster than lists
- Can store mixed data types
-
Only two methods:
count()andindex()
🚀 Conclusion
Python tuples are essential for storing fixed and secure data. They are simple, fast, and memory-efficient. If you don’t want your data to change, tuples are the best choice.
Mastering tuples will help you write cleaner and more efficient Python programs.


0 Comments