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ệtTrong 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
customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
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 Pythoncustomers = [
['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àycustomers = [
['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óaNế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ênPhương pháp customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
8
customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
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ạiXó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]
]
8Nế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 địnhcustomers = [
['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ànhcustomers = [
['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àycustomer = ['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àycustomers = [
['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
customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
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 đâycustomers.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]
]
0Bạ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]
]
1Trong 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
customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
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]
]
8customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
2Danh 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àycustomers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
3Lý 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 trongBạ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]
]
8customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
4Chú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]
2customers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
5Cá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ànhcustomers = [
['John', 1],
['Lisa', 2],
['Rolf', 3],
['John', 4]
]
6Phầ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úngNế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