Kiểu dữ liệu Danh sách Python giúp bạn lưu trữ các mục thuộc các loại dữ liệu khác nhau theo trình tự có thứ tự. Dữ liệu được ghi bên trong dấu ngoặc vuông [[]] và các giá trị được phân tách bằng dấu phẩy [,]
Trong Python, có rất nhiều phương thức có sẵn trên kiểu dữ liệu danh sách giúp bạn loại bỏ một phần tử khỏi một danh sách nhất định. Các phương thức là remove[], pop[] và clear[]
Bạn cũng có thể sử dụng phương pháp
Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50]7, để xóa một mục, nhưng phương pháp này sẽ xóa mục cuối cùng. Hãy nhớ rằng các bộ không có thứ tự, vì vậy bạn sẽ không biết mục nào bị xóa
Giá trị trả về của phương thức
Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50]7 là mục đã xóa
Thí dụ
Xóa mục cuối cùng bằng cách sử dụng phương pháp
Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50]7
thisset = {"táo", "chuối", "anh đào"}
x = bộ này. nhạc pop[]
in[x]
in [bộ này]
Tự mình thử »Ghi chú. Các bộ không có thứ tự, vì vậy khi sử dụng phương pháp
Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50]7, bạn sẽ không biết mục nào bị xóa
Phương thức này khác với phương thức
New list after removing all even numbers: [11, 5, 17, 23]1, vì phương thức
New list after removing all even numbers: [11, 5, 17, 23]2 sẽ phát sinh lỗi nếu mục được chỉ định không tồn tại và phương thức
New list after removing all even numbers: [11, 5, 17, 23]1 sẽ không
Danh sách Python có nhiều phương thức dựng sẵn khác nhau để xóa các mục khỏi danh sách. Ngoài những cách này, chúng ta cũng có thể sử dụng các phương thức khác nhau để xóa một phần tử khỏi danh sách bằng cách chỉ định một vị trí bằng Python
Xóa phần tử khỏi danh sách bằng lệnh del
Câu lệnh del Python không phải là một chức năng của Danh sách. Các mục của danh sách có thể bị xóa bằng cách sử dụng câu lệnh del bằng cách chỉ định chỉ mục của mục [phần tử] sẽ bị xóa.
Python3
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]5
New list after removing all even numbers: [11, 5, 17, 23]6
New list after removing all even numbers: [11, 5, 17, 23]7
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]0
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]1
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]0
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]3
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]0
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]5
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]0
Cho một danh sách các số, hãy viết chương trình Python để xóa nhiều phần tử khỏi danh sách dựa trên điều kiện đã cho
Thí dụ.
Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50]
Có thể xóa nhiều phần tử khỏi danh sách trong Python, dựa trên kiến thức chúng tôi có về dữ liệu. Giống như, chúng tôi chỉ biết các giá trị sẽ bị xóa hoặc cũng biết chỉ mục của các giá trị đó. Hãy xem các ví dụ khác nhau dựa trên các tình huống khác nhau
Ví dụ 1. Giả sử chúng ta muốn xóa từng phần tử trong danh sách chia hết cho 2 hoặc tất cả các số chẵn.
Python3
New list after removing all even numbers: [11, 5, 17, 23]8
New list after removing all even numbers: [11, 5, 17, 23]9
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]1
New list after removing all even numbers: [11, 5, 17, 23]2
New list after removing all even numbers: [11, 5, 17, 23]3
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]5
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]7
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]9
New list after removing all even numbers: [11, 5, 17, 23]4
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]91
New list after removing all even numbers: [11, 5, 17, 23]4
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]93
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]94
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]95
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]96
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]97
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]98____199
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]80
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]81
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]82
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]98
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]84
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]85
New list after removing all even numbers: [11, 5, 17, 23]1
New list after removing all even numbers: [11, 5, 17, 23]1
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]88
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]89
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]80
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]81
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]82
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]83
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]84____385
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]86
đầu ra.
________số 8Ví dụ #2. Sử dụng hiểu danh sách
Loại bỏ tất cả các phần tử chẵn trong danh sách cũng tốt như chỉ bao gồm tất cả các phần tử không chẵn [ i. e. phần tử lẻ].
Python3
New list after removing all even numbers: [11, 5, 17, 23]8
New list after removing all even numbers: [11, 5, 17, 23]9
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]1
New list after removing all even numbers: [11, 5, 17, 23]2
New list after removing all even numbers: [11, 5, 17, 23]3
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]5
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]7
New list after removing all even numbers: [11, 5, 17, 23]4
New list after removing all even numbers: [11, 5, 17, 23]9
New list after removing all even numbers: [11, 5, 17, 23]4
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]91
New list after removing all even numbers: [11, 5, 17, 23]4
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]93
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]94
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]15
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]16
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]1 ________ 619_______197 ________ 1923
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]99
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]925
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]926
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]82
New list after removing all even numbers: [11, 5, 17, 23]81
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]84
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]85
New list after removing all even numbers: [11, 5, 17, 23]88
New list after removing all even numbers: [11, 5, 17, 23]1
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]88
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]94