Xóa danh sách khỏi danh sách Python

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 23
1
New list after removing all even numbers:  [11, 5, 17, 23]
4
11 5 17 23
3
11 5 17 23
4

 

11 5 17 23
5

11 5 17 23
6

11 5 17 23
7
11 5 17 23
8
11 5 17 23
9
11 50
0

11 50
1
11 50
2
11 5 17 23
8
11 50
4
11 50
5
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 50
8
11 50
9

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 23
1
New list after removing all even numbers:  [11, 5, 17, 23]
4
11 5 17 23
3
11 5 17 23
4

 

[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 23
7
11 5 17 23
23
11 5 17 23
9
11 5 17 23
25
11 5 17 23
26_______21_______2 # Python program to remove multiple1
11 50
4
11 50
5 # Python program to remove multiple8
New list after removing all even numbers:  [11, 5, 17, 23]
1
11 50
8
11 5 17 23
4

Chủ Đề