Hướng dẫn how do i remove multiple names from a list in python? - làm cách nào để xóa nhiều tê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 thế nào để bạn xóa nhiều mục từ danh sách cùng một lúc trong Python?

Sử dụng del và sort [] để xóa nhiều mục khỏi danh sách. Gọi được sắp xếp [index_list, đảo ngược] với index_list là danh sách các vịnh để xóa khỏi danh sách ban đầu và đảo ngược là đúng để đảm bảo rằng danh sách các vịnh để xóa theo thứ tự từ lớn nhất đến ít nhất.. Call sorted[index_list, reverse] with index_list as the list of indecies to delete from the original list and reverse as True to ensure that the list of indecies to delete is in order from greatest to least.

Làm thế nào để bạn xóa nhiều mục trong một danh sách?

Để xóa một phần tử bằng giá trị chỉ mục của nó, chúng ta có thể sử dụng từ khóa DEL.Nó hỗ trợ tích cực, tiêu cực và một loạt các chỉ mục [để cắt].Bây giờ để xóa nhiều phần tử khỏi danh sách, chúng ta có thể sử dụng từ khóa DEL với một loạt các chỉ mục với vòng lặp.Mã trên đang sử dụng từ khóa DEL để xóa nhiều phần tử khỏi danh sách.use the del keyword with a range of indexes with loop. The above code is using del keyword to remove multiple elements from a list.

Làm thế nào để bạn xóa ba mục khỏi danh sách trong Python?

Trong Python, sử dụng các phương thức danh sách rõ ràng [], pop [] và xóa [] để 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ách sử dụng câu lệnh DEL 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.use list methods clear[] , pop[] , and remove[] to remove items [elements] from a list. It is also possible to delete items using del statement by specifying a position or range with an index or slice.

Làm thế nào để bạn loại bỏ một phần của danh sách trong Python?

Phương thức Remove [] là một trong những cách bạn có thể xóa các phần tử khỏi danh sách trong Python.Phương thức Remove [] xóa một mục khỏi danh sách theo giá trị của nó chứ không phải bằng số chỉ mục của nó. is one of the ways you can remove elements from a list in Python. The remove[] method removes an item from a list by its value and not by its index number.

Bài Viết Liên Quan

Chủ Đề