Computer >> Máy Tính >  >> Lập trình >> Python

Python - Xóa cột khỏi danh sách danh sách

Trong danh sách các danh sách, một phần tử ở cùng một chỉ mục của mỗi danh sách con đại diện cho một cấu trúc giống như cột. Trong bài viết này, chúng ta sẽ thấy cách chúng ta có thể xóa một cột khỏi danh sách các danh sách. Có nghĩa là chúng tôi phải xóa phần tử ở cùng một vị trí chỉ mục khỏi mỗi danh sách con.

Sử dụng pop

Chúng tôi sử dụng phương thức pop để loại bỏ phần tử tại một vị trí cụ thể. Vòng lặp for được thiết kế để lặp qua các phần tử ở chỉ mục cụ thể và xóa chúng bằng cách sử dụng cửa sổ bật lên.

Ví dụ

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply pop
[i.pop(2) for i in listA]

# Result
print("List after deleting the column :\n ",listA)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]

Với del

Trong cách tiếp cận này, chúng tôi sử dụng hàm del tương tự như cách tiếp cận trên. Chúng tôi đề cập đến chỉ mục mà cột phải được xóa.

Ví dụ

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply del
for i in listA:
del i[2]

# Result
print("List after deleting the column :\n ",listA)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]