Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
Trim tuples by N elements in Python
When working with lists of tuples, you might need to remove a specific number of elements from the beginning or end. Python provides several approaches to trim tuples by N elements.
Using del Operator
The del operator removes elements at a specific index ?
my_list = [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ("Hi", "Will"), ("Rob", "Ron")]
n = 2
print("Original list:")
print(my_list)
print(f"Removing element at index {n}")
del my_list[n]
print("List after deletion:")
print(my_list)
Original list:
[(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
Removing element at index 2
List after deletion:
[(1, 2, 11), (99, 76, 34, 89), ('Hi', 'Will'), ('Rob', 'Ron')]
Trimming First N Elements
Use slicing to remove the first N tuples from the list ?
my_list = [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ("Hi", "Will"), ("Rob", "Ron")]
n = 2
print("Original list:")
print(my_list)
trimmed_list = my_list[n:]
print(f"List after removing first {n} elements:")
print(trimmed_list)
Original list:
[(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
List after removing first 2 elements:
[(3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
Trimming Last N Elements
Use negative slicing to remove the last N tuples ?
my_list = [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ("Hi", "Will"), ("Rob", "Ron")]
n = 2
print("Original list:")
print(my_list)
trimmed_list = my_list[:-n]
print(f"List after removing last {n} elements:")
print(trimmed_list)
Original list:
[(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
List after removing last 2 elements:
[(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56)]
Comparison
| Method | Operation | Modifies Original | Use Case |
|---|---|---|---|
del my_list[n] |
Remove single element at index | Yes | Remove specific tuple |
my_list[n:] |
Remove first N elements | No | Trim from beginning |
my_list[:-n] |
Remove last N elements | No | Trim from end |
Conclusion
Use del to remove a specific tuple by index. Use slicing like [n:] or [:-n] to trim multiple elements from the beginning or end without modifying the original list.
Advertisements
