Cách sử dụng loại bỏ tốt trong Python là gì?

Nếu bạn muốn xóa một mục khỏi danh sách trong Python, cả hai phương thức

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7 và
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8 đều có ích - nhưng chúng có một số khác biệt

Trong bài đăng này, chúng tôi sẽ so sánh các phương thức này và chỉ cho bạn cách sử dụng chúng trong Python

Phương pháp
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7

Phương pháp này loại bỏ giá trị khớp đầu tiên khỏi danh sách. Giá trị phù hợp đầu tiên được tìm thấy bằng cách lặp lại danh sách cho đến khi giá trị đã cho bằng [

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
0] với giá trị của mục trong danh sách

Đây là cách sử dụng phương thức

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7 trong Python

customers = [
    ['John', 1],
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customers.remove[['John', 1]]

Nếu bạn chạy mã này, biến

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 sẽ trông như thế này

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

Đó là bởi vì chỉ giá trị khớp đầu tiên bị xóa khỏi danh sách

Trong trường hợp này, phương pháp

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7 hữu ích nếu bạn muốn xóa một khách hàng có tên và id đã cho mà không cần phải tự mình tìm kiếm trong danh sách. Bạn có thể sử dụng nó trong các trường hợp khác khi bạn biết giá trị nhưng không biết chỉ mục chính xác của mục bạn muốn xóa

Nếu giá trị được cung cấp không có trong danh sách, thì

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
4 sẽ được nâng lên

Phương pháp
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8

Phương thức

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8 được sử dụng để xóa một mục khỏi danh sách và trả lại

Xóa từng mục khỏi danh sách và truy xuất giá trị của chúng có thể hữu ích. Bạn có thể muốn xử lý dữ liệu đã xóa, lưu nó ở một nơi khác, v.v. Trong Python, chúng ta làm điều đó bằng cách sử dụng phương thức

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8

Nếu bạn sử dụng

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8 mà không có bất kỳ đối số nào, mục cuối cùng sẽ bị xóa khỏi danh sách và được trả về theo mặc định

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]

Danh sách

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 được đổi thành

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3]
]

Và biến

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3]
]
0 bây giờ trông như thế này

customer = ['John', 4]

Phương thức này cũng có thể lấy một đối số, là chỉ mục của mục mà bạn muốn xóa

customers.pop[1]

Trong trường hợp này, mục thứ hai sẽ bị xóa khỏi danh sách và được trả lại. Hãy nhớ rằng bạn có thể gán giá trị trả về cho một biến
Cuối cùng, biến

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 bây giờ trông như thế này

customers = [
    ['John', 1],
    ['Rolf', 3]
]

Xóa các mục khỏi danh sách lồng nhau

Bạn có thể gặp một danh sách giống như thế này

customers = [
    [["John", 11],["Lisa", 12],["Rolf", 13]],
    [["Murilo", 21],["Joshua", 22]]
]

Khách hàng có thể đã được nhóm theo thành phố mà họ đến, quốc gia, v.v.

Mức độ lồng cao hơn đòi hỏi bạn phải chính xác khi sử dụng các phương pháp trên, chúng tôi sẽ trình bày bên dưới

Sử dụng
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7 với danh sách lồng đôi

Hãy thử loại bỏ

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3]
]
3 khỏi danh sách
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 giống như chúng ta đã làm trước đây

customers.remove[["John", 11]]

Nếu bạn chạy mã này, bạn sẽ được chào đón bằng một

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
4. Lỗi sẽ xảy ra vì
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3]
]
3 là một mục của danh sách lồng nhau là một mục bên trong chính danh sách lớn hơn, như được hiển thị trong sơ đồ sau

Để xóa mục này, trước tiên bạn cần truy cập vào danh sách bên trong rồi xóa mục đó

customers[0].remove[["John", 11]] 

Trong dòng này, chúng tôi đã truy cập mục đầu tiên của danh sách, là danh sách bên trong, sau đó xóa giá trị khớp đầu tiên. Danh sách đã thay đổi trông như thế này

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
0

Bạn cũng có thể xóa toàn bộ danh sách bên trong nếu bạn muốn xóa toàn bộ nhóm khách hàng chẳng hạn

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
1

Trong trường hợp này, bạn không phải truy cập bất kỳ mục nào trong danh sách chính vì bạn đang xóa mục đó theo cách giống như chúng tôi đã làm trong phần đầu tiên của bài đăng

Sử dụng
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8 với danh sách lồng đôi

Bây giờ chúng ta có thể xóa một mục khỏi danh sách bằng phương pháp

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
2

Danh sách

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 bây giờ sẽ trông như thế này

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
3

Lý do cho điều này là chúng tôi đã áp dụng phương pháp này trên toàn bộ danh sách

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2, có các mục là danh sách bên trong

Bạn cũng có thể xóa các mục khỏi danh sách lồng bên trong bằng phương pháp

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
4

Chúng tôi hiện đang áp dụng phương pháp trên mục đầu tiên của danh sách

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
5

Cái nào loại bỏ mục thứ hai của nó.

customer = ['John', 4]
3. Sau đó, danh sách
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]

customer = customers.pop[]  # ['John', 4]
2 trở thành

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
6

Phần kết luận

Trong bài đăng này, chúng tôi đã thấy hai cách xóa các mục khỏi danh sách Python. bằng cách sử dụng các phương pháp

customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
7 và
customers = [
    ['John', 1],
    ['Lisa', 2],
    ['Rolf', 3],
    ['John', 4]
]
8. Cả hai phương pháp này đều có thể hữu ích trong các tình huống khác nhau, vì vậy chúng tôi khuyến khích bạn tự mình thử chúng

Nếu bạn muốn tìm hiểu thêm về Python, hãy cân nhắc đăng ký Khóa học Python hoàn chỉnh của chúng tôi, khóa học này sẽ đưa bạn từ người mới bắt đầu đến nâng cao [bao gồm OOP, phát triển web, phát triển không đồng bộ, v.v. ]. Chúng tôi có bảo đảm hoàn lại tiền trong 30 ngày, vì vậy bạn thực sự không mất gì khi dùng thử. Chúng tôi muốn có bạn

Tại sao chúng tôi sử dụng loại bỏ trong Python?

Phương thức remove[] xóa phần tử xuất hiện đầu tiên với giá trị đã chỉ định .

Làm cách nào để loại bỏ [] hoạt động trong Python?

Phương thức remove[] là một trong những cách bạn có thể xóa phần tử khỏi danh sách trong Python. Phương thức remove[] xóa một mục khỏi danh sách theo giá trị của nó chứ không phải theo số chỉ mục của nó .

Việc sử dụng chức năng loại bỏ là gì?

Sử dụng hàm REMOVE để trích xuất và trả về liên tiếp các phần tử mảng động được phân tách bằng dấu phân cách hệ thống và để cho biết tìm thấy dấu phân cách hệ thống nào . Khi gặp dấu phân cách hệ thống, giá trị của phần tử được trích xuất được trả về.

Hàm remove[] trả về trong Python là gì?

Remove[] không trả về bất kỳ giá trị nào [trả về Không có ].

Chủ Đề