Xóa bằng 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()

Danh sách Python có nhiều phương thức dựng sẵn khác nhau để xóa các mục khỏi danh sách. Ngoài những cách này, chúng ta cũng có thể sử dụng các phương thức khác nhau để xóa một phần tử khỏi danh sách bằng cách chỉ định một vị trí bằng Python

Xóa phần tử khỏi danh sách bằng lệnh del

Câu lệnh del Python không phải là một chức năng của Danh sách. Các mục của danh sách có thể bị xóa bằng cách sử dụng câu lệnh del bằng cách chỉ định chỉ mục của mục (phần tử) sẽ bị xóa.  

Python3




lst= ['Iris'

original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
0_______0_______1
original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
0
original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
3
original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
0
original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
5
original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]
0

Danh sách Python remove() là một chức năng sẵn có trong ngôn ngữ lập trình Python để xóa một đối tượng đã cho khỏi Danh sách.  

cú pháp.  

list_name.remove(obj) 

Thông số.   

  • đối tượng. đối tượng cần xóa khỏi danh sách

trả lại.   

Phương thức không trả về bất kỳ giá trị nào nhưng loại bỏ đối tượng đã cho khỏi danh sách

Ngoại lệ

Nếu phần tử không tồn tại, nó sẽ ném ValueError. danh sách. xóa(x). x không có trong danh sách ngoại lệ

Ghi chú.  

Nó loại bỏ sự xuất hiện đầu tiên của đối tượng khỏi danh sách.  

ví dụ 1. Xóa phần tử khỏi danh sách

Python3




# Python3 program to demonstrate the use of

# remove() method

 

# the first occurrence of 1 is removed from the list

list18_______0

[2, 1, 1, 4, 5]
['b', 'c', 'd']
1
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
2
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
3

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
6

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
7
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
8

 

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
9

['a', 'b', 'c', 'd', 'e', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
1_______28_______3_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
5
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
['a', 'b', 'c', 'd', 'e', 'd']
7_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
9
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
3

[2, 3, 4, 4, 5]
1_______28_______3
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
6

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
7
[2, 3, 4, 4, 5]
5

Đầu ra

[2, 1, 1, 4, 5]
['b', 'c', 'd']

ví dụ 2. Xóa phần tử không tồn tại

Python3




[2, 3, 4, 4, 5]
6

# remove() method

 

 

[2, 3, 4, 4, 5]
8

['a', 'b', 'c', 'd', 'e', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
1_______28_______3_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
5
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
['a', 'b', 'c', 'd', 'e', 'd']
7_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
9
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
3

 

[2, 3, 4, 4, 5]
1_______134_______1
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
6

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
7
[2, 3, 4, 4, 5]
5

đầu ra.  

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list

ví dụ 3. Sử dụng phương thức remove() Trên danh sách có các phần tử trùng lặp

Python3




# Python3 program to demonstrate the use of5

['a', 'b', 'c', 'd', 'e', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
1
['a', 'b', 'c', 'd', 'e', 'd']
3_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
5
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
['a', 'b', 'c', 'd', 'e', 'd']
7_______8_______3
['a', 'b', 'c', 'd', 'e', 'd']
9
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
['a', 'b', 'c', 'd', 'e', 'd']
9
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3# Python3 program to demonstrate the use of1
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
['a', 'b', 'c', 'd', 'e', 'd']
9
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
3

 

# the first occurrence of 1 is removed from the list3

[2, 3, 4, 4, 5]
1_______28_______9
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
6

 

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
7
[2, 3, 4, 4, 5]
5

Đầu ra

['a', 'b', 'c', 'd', 'e', 'd']

Ghi chú. Nếu một danh sách chứa các phần tử trùng lặp, nó sẽ loại bỏ lần xuất hiện đầu tiên của đối tượng khỏi danh sách.  

Ví dụ 4. Đưa ra một danh sách, loại bỏ tất cả các số 1 khỏi danh sách và in danh sách

Python3




# the first occurrence of 1 is removed from the list9

list10

list11

list18_______0

[2, 1, 1, 4, 5]
['b', 'c', 'd']
1
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3list19
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3_______18_______0_______8_______3_______18_______2_______18_______2

 

[2, 1, 1, 4, 5]
['b', 'c', 'd']
13

[2, 1, 1, 4, 5]
['b', 'c', 'd']
14
[2, 1, 1, 4, 5]
['b', 'c', 'd']
15_______8_______2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
17

[2, 1, 1, 4, 5]
['b', 'c', 'd']
18
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
2
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
6

[2, 1, 1, 4, 5]
['b', 'c', 'd']
18

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
7
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
8

Đầu ra

[2, 3, 4, 4, 5]

Ví dụ 5. Đưa ra một danh sách, xóa tất cả 2 từ danh sách bằng cách sử dụng từ khóa

Python3




# the first occurrence of 1 is removed from the list9

[2, 1, 1, 4, 5]
['b', 'c', 'd']
26

 

[2, 1, 1, 4, 5]
['b', 'c', 'd']
27
[2, 1, 1, 4, 5]
['b', 'c', 'd']
0
[2, 1, 1, 4, 5]
['b', 'c', 'd']
1_______8_______2
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3list19
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
4
[2, 1, 1, 4, 5]
['b', 'c', 'd']
3
[2, 1, 1, 4, 5]
['b', 'c', 'd']
4
Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list
3

Xóa () trong Python là gì?

Phương thức remove() xóa phần tử xuất hiện đầu tiên với giá trị đã chỉ định .

Làm cách nào để xóa một chuỗi trong Python?

replace() phương pháp và re. hàm sub() thường được dùng để dọn sạch văn bản bằng cách loại bỏ các chuỗi hoặc chuỗi con hoặc thay thế chúng.

Del hoặc xóa nhanh hơn trong Python?

Bạn có thể cá rằng del nhanh hơn . remove() phải tìm phần tử, sau đó xóa nó, thực tế với del. Nếu bạn xóa các phần tử khỏi danh sách thường xuyên đến mức có thể nhận thấy sự khác biệt, thì có lẽ bạn vẫn nên sử dụng một cấu trúc dữ liệu khác.

Sự khác biệt giữa loại bỏ () và loại bỏ () là gì?

Định nghĩa và cách sử dụng . Phương thức này khác với phương thức remove(), vì phương thức remove() sẽ báo lỗi nếu mục được chỉ định không tồn tại và phương thức discard() sẽ không.