Hướng dẫn remove list within list python - xóa danh sách trong danh sách python
Tôi muốn xóa danh sách [1,2,3] bên trong danh sách bên ngoài. Tôi đã thử 6 nhưng điều đó không hoạt động, danh sách lồng nhau vẫn còn đó. Show
Tôi muốn biết nếu không có cách nào tốt hơn để kiểm tra xem có danh sách bên trong danh sách hay không, sau đó xóa khỏi danh sách bên ngoài, thay vì phải mã hóa nó bằng .pop (-1) Trong Python, sử dụng các phương thức 7 8, 9 và 0 để xóa các mục (phần tử) khỏi danh sách. Cũng có thể xóa các mục bằng câu lệnh 1 bằng cách chỉ định một vị trí hoặc phạm vi có chỉ mục hoặc lát cắt.
Loại bỏ các mặt hàng thỏa mãn điều kiện tương đương với việc trích xuất các mặt hàng không thỏa mãn điều kiện.
Xóa tất cả các mục: l = [0, 1, 2] l.clear() print(l) # [] 8Xóa một mục theo chỉ mục và nhận được giá trị của nó: 9
Xóa một mục theo chỉ mục và nhận được giá trị của nó: l = [0, 1, 2] l.clear() print(l) # [] 9Xem bài viết sau đây về cách thêm một mục vào danh sách. Thêm một mục vào danh sách trong Python (Phụ lục, mở rộng, chèn)
Bạn có thể xóa tất cả các mục khỏi danh sách với 8.
Bạn có thể xóa mục tại vị trí được chỉ định và nhận giá trị của nó với 9.
Chỉ số ở đầu là 0 (lập chỉ mục dựa trên không).
Bạn có thể sử dụng các giá trị âm để chỉ định vị trí từ cuối. Chỉ số ở cuối là 1.
Loại 5 được cung cấp trong mô -đun Bộ sưu tập thư viện tiêu chuẩn để loại bỏ mục đầu tiên bằng 6. Ví dụ: nếu bạn muốn coi dữ liệu như một hàng đợi (FIFO), việc sử dụng 5 hiệu quả hơn.
Xóa một mục theo giá trị: l = [0, 10, 20, 30, 40, 50] print(l.pop(0)) # 0 print(l) # [10, 20, 30, 40, 50] print(l.pop(3)) # 40 print(l) # [10, 20, 30, 50] 0Bạn có thể xóa mục đầu tiên khỏi danh sách trong đó giá trị của nó bằng với giá trị được chỉ định với 0.
Nếu danh sách chứa nhiều hơn một khớp với giá trị được chỉ định, chỉ có giá trị đầu tiên bị xóa.
Để loại bỏ nhiều mục đáp ứng điều kiện cùng một lúc, hãy sử dụng các toàn bộ danh sách được mô tả dưới đây. Chỉ định giá trị không tồn tại làm tăng lỗi.
Bạn có thể sử dụng 0 để kiểm tra xem danh sách có chứa mục không.
Xóa các mục bằng chỉ mục hoặc lát: l = [0, 10, 20, 30, 40, 50] print(l.pop(0)) # 0 print(l) # [10, 20, 30, 40, 50] print(l.pop(3)) # 40 print(l) # [10, 20, 30, 50] 1 8, 9 và 0 là các phương pháp của 7. Bạn cũng có thể xóa các phần tử khỏi danh sách với các câu lệnh 1.Chỉ định mục sẽ bị xóa bởi chỉ mục. Chỉ số đầu tiên là 0 và phần cuối là 1.
Bạn có thể xóa nhiều mục bằng lát. 0Cũng có thể xóa tất cả các mục bằng cách chỉ định toàn bộ phạm vi. 1Bạn cũng có thể chỉ định 9 là 0. 2Xem bài viết sau đây để biết chi tiết về lát cắt.
Xóa các mục đáp ứng điều kiện: Danh sách toàn diệnLoại bỏ các mặt hàng thỏa mãn điều kiện tương đương với việc trích xuất các mặt hàng không thỏa mãn điều kiện. Đối với mục đích này, toàn bộ danh sách được sử dụng.
Một ví dụ về việc loại bỏ các mục lẻ hoặc thậm chí (= giữ các vật phẩm chẵn hoặc lẻ) như sau. 1 là toán tử còn lại và 2 là phần còn lại của việc chia 3 cho 4.Trong danh sách hiểu, một danh sách mới được tạo ra. Không giống như phương thức loại 7 hoặc câu lệnh 1 được giới thiệu cho đến nay, danh sách ban đầu không thay đổi. 3Xem bài viết sau đây để biết chi tiết về trích xuất các yếu tố bằng cách sử dụng toàn bộ danh sách.
Các ví dụ khác như sau. 4Xem bài viết sau đây để biết ví dụ cho một danh sách các chuỗi.
Nếu bạn muốn loại bỏ các yếu tố trùng lặp, hãy sử dụng 7.
5 |