What are Python Tuples?
In Python, a tuple is an immutable sequence of elements. It is similar to a list, but unlike lists, tuples cannot be modified once they are created. Tuples are defined by enclosing a comma-separated sequence of values in parentheses.
Here is an example of a tuple:
my_tuple = (1, 2, 3, 'a', 'b', 'c')
In this example, the tuple my_tuple
contains six elements – three integers and three strings.
Accessing Tuple Elements
You can access individual elements of a tuple using indexing, similar to how you access elements in a list. The index of the first element is 0, the second element is 1, and so on. Here is an example:
my_tuple = (1, 2, 3, 'a', 'b', 'c') print(my_tuple[0]) # Output: 1 print(my_tuple[3]) # Output: 'a'
In this example, we access the first element of the tuple (my_tuple[0]
) and the fourth element (my_tuple[3]
).
Iterating Over a Tuple
You can use a for loop to iterate over the elements of a tuple. Here is an example:
my_tuple = (1, 2, 3, 'a', 'b', 'c') for element in my_tuple: print(element)
This will output each element of the tuple on a new line:
1 2 3 a b c
Tuple Operations
Tuples support various operations, including concatenation and repetition.
Concatenation: You can concatenate two tuples using the ‘+’ operator. Here is an example:
tuple1 = (1, 2, 3) tuple2 = ('a', 'b', 'c') concatenated_tuple = tuple1 + tuple2 print(concatenated_tuple) # Output: (1, 2, 3, 'a', 'b', 'c')
In this example, the tuples tuple1
and tuple2
are concatenated to create a new tuple concatenated_tuple
.
Repetition: You can repeat a tuple using the ‘*’ operator. Here is an example:
my_tuple = (1, 2, 3) repeated_tuple = my_tuple * 3 print(repeated_tuple) # Output: (1, 2, 3, 1, 2, 3, 1, 2, 3)
In this example, the tuple my_tuple
is repeated three times to create a new tuple repeated_tuple
.
Tuple Methods
Tuples have a few built-in methods that allow you to perform operations on them.
count: The count()
method returns the number of times a specified element appears in a tuple. Here is an example:
my_tuple = (1, 2, 3, 2, 2, 'a', 'b', 'c') count = my_tuple.count(2) print(count) # Output: 3
In this example, the count()
method is used to count the number of occurrences of the element 2 in the tuple my_tuple
.
index: The index()
method returns the index of the first occurrence of a specified element in a tuple. Here is an example:
my_tuple = (1, 2, 3, 'a', 'b', 'c') index = my_tuple.index('a') print(index) # Output: 3
In this example, the index()
method is used to find the index of the element ‘a’ in the tuple my_tuple
.
Summary
Tuples are immutable sequences of elements in Python. They can be accessed using indexing and can be iterated over using a for loop. Tuples support concatenation and repetition operations. They also have built-in methods like count()
and index()
for performing operations on them.