Hướng dẫn how do i remove two values from a list in python? - làm cách nào để xóa hai giá trị 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)


Bạn có thể xóa nhiều yếu tố khỏi danh sách Python không?

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ị đó., based on the knowledge we have about the data. Like, we just know the values to be deleted or also know the indexes of those values.

Hai cách để loại bỏ các giá trị khỏi danh sách Python là gì?

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.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.