Lessons
Python Basics
Python Variables
Operators in Python
Conditional Statements in Python
Python Lists
Python Tuples
Python Sets
Python Dictionaries
Loops in Python
Python Arrays and Functions
Conclusion
Tuples in Python
Python Tuples
In Python, tuples are a built-in data type used to store multiple items in a single variable. Tuples are similar to lists but have some key differences, making them a useful choice in specific situations. This lesson will cover the characteristics of tuples, how to create them, and their usage in Python.
1. What is a Tuple?
A tuple is a collection that is both ordered and unchangeable (immutable). This means that once a tuple is created, you cannot change its contents (i.e., you cannot add, remove, or modify items).
Characteristics of Tuples:
- Ordered: The items in a tuple have a defined order, and that order will not change.
- Unchangeable: Tuples cannot be modified after creation.
- Allow Duplicates: Tuples can contain multiple items with the same value.
Example: Create a Tuple
python
1 2
thistuple = ("apple", "banana", "cherry") print(thistuple) # Output: ('apple', 'banana', 'cherry')
2. Tuple Items
Tuple items are indexed, with the first item having index [0]
, the second item having index [1]
, and so forth.
Example: Allowing Duplicate Values
python
1 2
thistuple = ("apple", "banana", "cherry", "apple", "cherry") print(thistuple) # Output: ('apple', 'banana', 'cherry', 'apple', 'cherry')
3. Tuple Length
To determine how many items are in a tuple, you can use the len()
function.
Example: Print the Number of Items
python
1 2
thistuple = ("apple", "banana", "cherry") print(len(thistuple)) # Output: 3
4. Creating a Tuple with One Item
To create a tuple with only one item, you must include a trailing comma after the item. Without the comma, Python will not recognize it as a tuple.
Example: One Item Tuple
python
1 2 3 4 5 6
thistuple = ("apple",) # This is a tuple print(type(thistuple)) # Output: <class 'tuple'> # NOT a tuple thistuple = ("apple") # This is a string, not a tuple print(type(thistuple)) # Output: <class 'str'>
5. Tuple Items - Data Types
Tuple items can be of any data type. You can have tuples containing strings, integers, booleans, and even other tuples.
Example: Different Data Types
python
1 2 3 4 5 6
tuple1 = ("apple", "banana", "cherry") # Tuple of strings tuple2 = (1, 5, 7, 9, 3) # Tuple of integers tuple3 = (True, False, False) # Tuple of booleans # A tuple with mixed data types mixed_tuple = ("abc", 34, True, 40, "male")
6. What is the Data Type of a Tuple?
From Python's perspective, tuples are defined as objects with the data type 'tuple'.
Example: Check the Data Type
python
1 2
mytuple = ("apple", "banana", "cherry") print(type(mytuple)) # Output: <class 'tuple'>
7. The tuple() Constructor
You can also create a tuple using the tuple()
constructor. This method is useful when you want to create a tuple from an iterable.
Example: Using the tuple() Method
python
1 2
thistuple = tuple(("apple", "banana", "cherry")) # Note the double round-brackets print(thistuple) # Output: ('apple', 'banana', 'cherry')