Tuples are a type of immutable sequence that can store a collection of values.
While tuples don’t have as many methods as lists, they do have a few methods and built-in functions that you can use to work with them.
5 Tuple Methods in Python
There are only five built-in methods that specifically apply to tuples in Python:
count(value)
: Returns the number of times a specified value appears in the tuple.index(value)
: Returns the index of the first occurrence of the specified value in the tuple. If the value is not found, it raises aValueError
.len(tuple)
: Returns the length (number of elements) of the tuple.sorted(tuple)
: Creates a sorted list from the elements of a tuple.max(tuple)
andmin(tuple)
: Return the maximum and minimum values in a tuple, respectively.
tuple.count(value)
:
- This method returns the number of times a specified value appears in the tuple.
my_tuple = (1, 2, 2, 3, 4, 2)
count = my_tuple.count(2)
print(count) # Output: 3
Code language: PHP (php)
tuple.index(value)
:
- This method returns the index of the first occurrence of the specified value in the tuple. If the value is not found, it raises a
ValueError
.
my_tuple = (1, 2, 3, 4, 5)
index = my_tuple.index(3)
print(index) # Output: 2
Code language: PHP (php)
len(tuple)
:
- The
len()
function can be used to get the length (number of elements) of a tuple.
my_tuple = (1, 2, 3, 4, 5)
length = len(my_tuple)
print(length) # Output: 5
Code language: PHP (php)
sorted(tuple)
:
- The
sorted()
function can be used to create a sorted list from the elements of a tuple.
my_tuple = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3)
sorted_list = sorted(my_tuple)
print(sorted_list) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
Code language: PHP (php)
max(tuple)
and min(tuple)
:
- These functions return the maximum and minimum values in a tuple, respectively.
my_tuple = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3)
max_value = max(my_tuple)
min_value = min(my_tuple)
print(max_value) # Output: 9
print(min_value) # Output: 1
Code language: PHP (php)
Note that since tuples are immutable, these methods do not modify the original tuple but return new values or perform operations based on the original tuple’s data.
What is Immutable?
“immutable” refers to an object or data structure that cannot be changed or modified after it is created. Immutable objects in Python, such as tuples, strings, and frozensets, have the following characteristics:
- Unchangeable Content: Once an immutable object is created, its content cannot be altered. Any attempt to modify its content will result in the creation of a new object with the desired changes, rather than modifying the original object.
- Hashability: Immutable objects are hashable, which means they can be used as keys in dictionaries and elements in sets. This is because their content remains constant, and their hash value is fixed.
- Predictable: Since immutable objects cannot be modified, they provide a sense of predictability and reliability in code. You can be sure that once you create an immutable object, it won’t change unexpectedly.
Common examples of immutable objects in Python include:
- Tuples: As discussed earlier, tuples cannot be modified after creation. You can’t add, remove, or change elements in a tuple.
- Strings: Strings are sequences of characters and are immutable in Python. Operations that appear to modify a string actually create a new string.
- Numbers: Integers and floating-point numbers are immutable. When you perform arithmetic operations on them, you get a new value, rather than modifying the original number.
- Frozensets: Frozensets are like sets, but they are immutable. Once you create a frozenset, you cannot add or remove elements from it.
Immutable objects are particularly useful in situations where you need data integrity and want to ensure that the data remains constant throughout your program. They can also have performance benefits because they allow for optimizations and caching.
Read More;
- Python Subprocess Tutorial
- Subprocess Python Stdout
- Python Subprocess Stderr
- Python Asyncio Subprocess [Asynchronous Subprocesses]
- Subprocess.popen And Subprocess.run
- Python Subprocess.popen
- Difference Between Subprocess Popen And Call
- Face Recognition Based Attendance System Using Python
- Python Subprocess Pipe With Example
- Python Subprocess Interactive
- Python Subprocess AWK
- What is subprocess.wait() With Example