Hướng dẫn how do you remove unwanted data from a list in python? - làm cách nào để xóa dữ liệu không mong muốn khỏi danh sách trong python?

Đưa ra một danh sách các số, hãy viết một chương trình Python để xóa nhiều yếu tố khỏi danh sách dựa trên điều kiện đã cho.

Example:  

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]

Nhiều yếu tố có thể bị xóa khỏi danh sách trong Python, dựa trên kiến ​​thức chúng ta có về dữ liệu. Giống như, chúng ta chỉ biết các giá trị sẽ bị xóa hoặc cũng biết các chỉ mục của các giá trị đó. Hãy cùng xem các ví dụ khác nhau dựa trên một kịch bản khác.

Ví dụ #1: Hãy nói rằng chúng tôi 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. & NBSP; Let’s say we want to delete each element in the list which is divisible by 2 or all the even numbers. 

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3

11 50
4
11 50
5

11 50
6
11 50
7
11 50
8
11 50
9

Output:  

New list after removing all even numbers:  [11, 5, 17, 23]

Ví dụ #2: Sử dụng danh sách hiểu Using list comprehension

Loại bỏ tất cả các yếu tố thậm chí trong danh sách cũng tốt như chỉ bao gồm tất cả các yếu tố không chẵn [nghĩa là các yếu tố lẻ]. & NBSP;

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 50
6
11 50
7=2=3

Output:  

11 5 17 23

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3
Remove adjacent elements using list slicing

New list after removing all even numbers:  [11, 5, 17, 23]

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3

Output:  

11 50

New list after removing all even numbers:  [11, 5, 17, 23]
Using list comprehension

Ví dụ #2: Sử dụng danh sách hiểu

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3

11 50
6
11 50
7
New list after removing all even numbers:  [11, 5, 17, 23]
35
11 50
9

Output:  

New list after removing unwanted numbers:  [17, 18, 23, 50]

New list after removing all even numbers:  [11, 5, 17, 23]
When index of elements is known.
Though indexes of elements in known, deleting the elements randomly will change the values of indexes. Hence, it is always recommended to delete the largest indices first. Using this strategy, index of smaller values will not be changed. We can sort the list in reverse order and delete the elements of list in descending order.

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3

New list after removing all even numbers:  [11, 5, 17, 23]

Ví dụ #2: Sử dụng danh sách hiểu

Output:  

5 17 50

Loại bỏ tất cả các yếu tố thậm chí trong danh sách cũng tốt như chỉ bao gồm tất cả các yếu tố không chẵn [nghĩa là các yếu tố lẻ]. & NBSP;

Python3

list1 =

11 5 17 23
1
11 5 17 23
22____23
11 5 17 23
4

11 50
6
11 5 17 23
08

11 5 17 23
5
11 5 17 23
6
11 5 17 23
2
11 5 17 23
8
11 5 17 23
9 ==
11 50
2
11 50
3
O[nlogn]

New list after removing all even numbers:  [11, 5, 17, 23]
O[1]


Làm cách nào để xóa dữ liệu khỏi danh sách?

Có ba cách mà bạn có thể xóa các phần tử khỏi danh sách: sử dụng phương thức Remove [].Sử dụng phương thức pop [] của đối tượng.Sử dụng toán tử DEL.Using the remove[] method. Using the list object's pop[] method. Using the del operator.

Loại bỏ [] trong Python là gì?

Phương thức Remove [] loại bỏ sự xuất hiện đầu tiên của phần tử với giá trị được chỉ định.removes the first occurrence of the element with the specified value.

Làm cách nào để loại bỏ một yếu tố cụ thể khỏi danh sách?

Xóa [] có thể thực hiện nhiệm vụ loại bỏ phần tử danh sách.

Bài Viết Liên Quan

Chủ Đề