Khi cần xóa các hàng (sublist) tại các chỉ số xác định trong danh sách lồng nhau, ta duyệt danh sách chỉ số theo thứ tự ngược và dùng phương thức pop.
Ví dụ
Minh họa:
my_list = [[31, 42, 2], [1, 73, 29], [51, 3, 11], [0, 3, 51], [17, 3, 21], [1, 71, 10], [0, 81, 92]]
print("Danh sách ban đầu:")
print(my_list)
my_index_list = [1, 2, 5]
for index in my_index_list[::-1]:
my_list.pop(index)
print("Kết quả:")
print(my_list)
Kết quả
Danh sách ban đầu: [[31, 42, 2], [1, 73, 29], [51, 3, 11], [0, 3, 51], [17, 3, 21], [1, 71, 10], [0, 81, 92]] Kết quả: [[31, 42, 2], [0, 3, 51], [17, 3, 21], [0, 81, 92]]
Giải thích
- Định nghĩa danh sách lồng và danh sách chỉ số cần xóa.
- Duyệt danh sách chỉ số ngược (
[::-1]) để tránh dịch chuyển chỉ số sau khi xóa. - Gọi
pop(index)lần lượt. - In danh sách còn lại.