Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Xóa các hàng theo chỉ số (positional rows)

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.