Hướng dẫn python list remove multiple elements - danh sách python loại bỏ nhiều phần tử

Đư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 để loại bỏ nhiều yếu tố khỏi danh sách trong Python?

Xóa nhiều yếu tố khỏi danh sách theo phạm vi chỉ mục bằng DEL. Giả sử chúng ta muốn xóa nhiều phần tử khỏi danh sách theo phạm vi chỉ mục, sau đó chúng ta có thể sử dụng từ khóa DEL, tức là nó sẽ xóa các phần tử trong danh sách từ index1 đến index2 - 1.use del keyword i.e. It will delete the elements in list from index1 to index2 – 1.

Làm cách nào để loại bỏ nhiều phần tử khỏi chuỗi trong Python?

Xóa nhiều ký tự khỏi một chuỗi trong Python..
Sử dụng thay thế lồng nhau [].
Sử dụng dịch [] & maketrans [].
Sử dụng subn [].
Sử dụng phụ [].

Làm cách nào để xóa nhiều tên khỏi danh sách trong Python?

Đầu tiên chúng ta có một danh sách có chứa các bản sao:..
Một danh sách với các bản sao.mylist = ["a", "b", "a", "c", "c"] ....
Tạo một từ điển.mylist = ["a", "b", "a", "c", "c"] ....
Chuyển đổi thành một danh sách.mylist = ["a", "b", "a", "c", "c"] ....
In danh sách.....
Tạo một chức năng.....
Tạo một từ điển.....
Chuyển đổi thành một danh sách.....
Danh sách trở lại ..

Làm cách nào để xóa một phần của danh sách?

Phương thức Remove [] xóa phần tử khớp đầu tiên [được truyền dưới dạng đối số] khỏi danh sách.Phương thức pop [] loại bỏ một phần tử tại một chỉ mục nhất định và cũng sẽ trả về mục đã xóa.Bạn cũng có thể sử dụng từ khóa DEL trong Python để xóa một phần tử hoặc lát khỏi danh sách.. The pop[] method removes an element at a given index, and will also return the removed item. You can also use the del keyword in Python to remove an element or slice from a list.

Chủ Đề