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
1thistuple = ("apple", "banana", "cherry")
2print(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
1thistuple = ("apple", "banana", "cherry", "apple", "cherry")
2print(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
1thistuple = ("apple", "banana", "cherry")
2print(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
1thistuple = ("apple",) # This is a tuple
2print(type(thistuple)) # Output: <class 'tuple'>
3
4# NOT a tuple
5thistuple = ("apple") # This is a string, not a tuple
6print(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
1tuple1 = ("apple", "banana", "cherry") # Tuple of strings
2tuple2 = (1, 5, 7, 9, 3) # Tuple of integers
3tuple3 = (True, False, False) # Tuple of booleans
4
5# A tuple with mixed data types
6mixed_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
1mytuple = ("apple", "banana", "cherry")
2print(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
1thistuple = tuple(("apple", "banana", "cherry")) # Note the double round-brackets
2print(thistuple) # Output: ('apple', 'banana', 'cherry')