Tuples python
Tuples python
1. Immutable: Once a tuple is created, its contents cannot be changed (no o Tuples can contain other tuples, lists, or any other type of
adding, removing, or modifying items). objects, allowing for nested data structures.
2. Ordered: Elements have a defined order and can be accessed by index. o Even though tuples themselves are immutable, if they contain
mutable objects (like lists), those objects can still be modified.
3. Allow Duplicates: Tuples can contain duplicate elements.
2. Packing and Unpacking:
4. Heterogeneous: Tuples can store elements of any data type, including
other tuples, lists, or mixed types. o Tuples are often used in "packing" multiple values into a single
variable and "unpacking" them back into separate variables.
Tuple Construction:
o Example: (a, b) = (1, 2) unpacks the tuple into a = 1 and b = 2.
• Tuples can be created using parentheses () or the tuple() constructor.
3. Tuple vs List:
Modifying Tuples:
o Tuples are often used for fixed collections of items, while lists
While tuples themselves are immutable, you can: are better for collections that might change.
1. Convert to a List: Convert a tuple to a list, modify the list, and convert it o Tuples are usually more memory efficient than lists because of
back to a tuple. their immutability.
2. Concatenate Tuples: Tuples can be concatenated to create a new tuple, 4. Concatenation and Repetition:
combining elements from multiple tuples.
o You can concatenate tuples using + and repeat them using *.
Useful Tuple Methods:
▪ Example: (1, 2) + (3, 4) gives (1, 2, 3, 4), and (1, 2) * 3
1. count(): Returns the number of occurrences of a specified value. gives (1, 2, 1, 2, 1, 2).
2. index(): Returns the index of the first occurrence of a specified value.
Raises a ValueError if not found.
Deleting a Tuple:
Additional Information: