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[]
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
# Python program to remove multiple
# elements from a list
# creating a list
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
11 5 17 231
New list after removing all even numbers: [11, 5, 17, 23]4
11 5 17 233
11 5 17 234
11 5 17 235
11 5 17 236
11 5 17 237
11 5 17 238
11 5 17 239
11 500
11 501
11 502
11 5 17 238
11 504
11 505
New list after removing all even numbers: [11, 5, 17, 23]1
New list after removing all even numbers: [11, 5, 17, 23]1
11 508
11 509
New list after removing unwanted numbers: [17, 18, 23, 50]0
New list after removing unwanted numbers: [17, 18, 23, 50]1
New list after removing unwanted numbers: [17, 18, 23, 50]2
New list after removing unwanted numbers: [17, 18, 23, 50]3
New list after removing unwanted numbers: [17, 18, 23, 50]4
New list after removing unwanted numbers: [17, 18, 23, 50]5
New list after removing unwanted numbers: [17, 18, 23, 50]6
đầu ra.
New list after removing all even numbers: [11, 5, 17, 23]
Ví 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
# Python program to remove multiple
# elements from a list
# creating a list
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
11 5 17 231
New list after removing all even numbers: [11, 5, 17, 23]4
11 5 17 233
11 5 17 234
[11, 5, 17, 23]5
[11, 5, 17, 23]6
New list after removing all even numbers: [11, 5, 17, 23]0
New list after removing all even numbers: [11, 5, 17, 23]1
[11, 5, 17, 23]9
11 5 17 237
11 5 17 2323
11 5 17 239
11 5 17 2325
11 5 17 2326_______21_______2
# Python program to remove multiple
111 504
11 505
# Python program to remove multiple
8New list after removing all even numbers: [11, 5, 17, 23]1
11 508
11 5 17 234