Danh sách có chức năng xóa trong python không?

Phương thức remove[] của Python xóa mục đầu tiên khỏi danh sách bằng với giá trị đã truyền. Nó báo lỗi nếu mục không có trong danh sách. Chữ ký và ví dụ được mô tả dưới đây

Chữ ký

Thông số

x. Phần tử cần xóa

Trở về

Nó không trả về bất kỳ giá trị nào thay vì sửa đổi danh sách

Hãy xem một số ví dụ về phương thức remove[] để hiểu chức năng của nó

Danh sách Python remove[] Phương thức Ví dụ 1

Một ví dụ đơn giản trong đó chúng tôi đang xóa một phần tử khỏi danh sách

đầu ra

1
2
3
After removing:
1
3

Danh sách Python remove[] Phương thức Ví dụ 2

Nếu danh sách chứa các phần tử trùng lặp, phương thức sẽ chỉ xóa phần tử xuất hiện đầu tiên. Xem ví dụ bên dưới

đầu ra

1
2
3
2
After removing:
1
3
2

Danh sách Python remove[] Phương thức Ví dụ 3

Nếu chúng ta xóa một phần tử không tìm thấy trong danh sách, nó sẽ báo lỗi cho bảng điều khiển. Xem ví dụ bên dưới

Phương thức danh sách Python remove[] tìm kiếm phần tử đã cho trong danh sách và xóa phần tử khớp đầu tiên

cú pháp

Sau đây là cú pháp của phương thức remove[] -

list.remove[obj]

Thông số

  • obj − Đây là đối tượng cần xóa khỏi danh sách

Giá trị trả về

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

Thí dụ

Ví dụ sau minh họa cách sử dụng phương thức remove[]

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']

Trong Python, sử dụng các phương thức

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
5
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
6,
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
7 và
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
8 để 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
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
9 bằng cách chỉ định vị trí hoặc phạm vi bằng chỉ mục hoặc lát cắt

  • Xóa tất cả các mục.
    l = [0, 10, 20, 30, 40, 50]
    
    print[l.pop[0]]
    # 0
    
    print[l]
    # [10, 20, 30, 40, 50]
    
    print[l.pop[3]]
    # 40
    
    print[l]
    # [10, 20, 30, 50]
    
    6
  • Xóa một mục theo chỉ mục và nhận giá trị của nó.
    l = [0, 10, 20, 30, 40, 50]
    
    print[l.pop[0]]
    # 0
    
    print[l]
    # [10, 20, 30, 40, 50]
    
    print[l.pop[3]]
    # 40
    
    print[l]
    # [10, 20, 30, 50]
    
    7
  • Xóa một mục theo giá trị.
    l = [0, 10, 20, 30, 40, 50]
    
    print[l.pop[0]]
    # 0
    
    print[l]
    # [10, 20, 30, 40, 50]
    
    print[l.pop[3]]
    # 40
    
    print[l]
    # [10, 20, 30, 50]
    
    8
  • Xóa các mục theo chỉ mục hoặc lát.
    l = [0, 10, 20, 30, 40, 50]
    
    print[l.pop[0]]
    # 0
    
    print[l]
    # [10, 20, 30, 40, 50]
    
    print[l.pop[3]]
    # 40
    
    print[l]
    # [10, 20, 30, 50]
    
    9
  • Loại bỏ các mục đáp ứng điều kiện. Danh sách hiểu

Xem bài viết sau về cách thêm một mục vào danh sách

  • Thêm một mục vào danh sách trong Python [chắp thêm, mở rộng, chèn]

Liên kết được tài trợ

Xóa tất cả các mục.
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
6

Bạn có thể xóa tất cả các mục khỏi danh sách bằng

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
6

1
2
3
2
After removing:
1
3
2
6

nguồn. list_remove_item. py

Xóa một mục theo chỉ mục và nhận giá trị của nó.
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
7

Bạn có thể xóa mục ở vị trí đã chỉ định và nhận giá trị của nó bằng

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
7

Chỉ mục lúc đầu là

1
2
3
2
After removing:
1
3
2
98 [lập chỉ mục dựa trên số không]

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]

nguồn. list_remove_item. py

Bạn có thể sử dụng các giá trị âm để chỉ định vị trí từ cuối. Chỉ số ở cuối là

1
2
3
2
After removing:
1
3
2
99

1
2
3
2
After removing:
1
3
2
9

nguồn. list_remove_item. py

Nếu đối số bị bỏ qua, mục cuối cùng sẽ bị xóa

list.remove[obj]
3

nguồn. list_remove_item. py

Chỉ định một chỉ mục không tồn tại sẽ gây ra lỗi

list.remove[obj]
4

nguồn. list_remove_item. py

Lưu ý rằng

list.remove[obj]
30, loại bỏ mục đầu tiên, là một hoạt động của
list.remove[obj]
31 và không hiệu quả. Xem wiki chính thức để biết độ phức tạp tính toán của các hoạt động khác nhau trên
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
5

  • Độ phức tạp của thời gian - Python Wiki

Loại

list.remove[obj]
33 được cung cấp trong mô-đun bộ sưu tập thư viện tiêu chuẩn để xóa mục đầu tiên với
list.remove[obj]
34. Ví dụ: nếu bạn muốn xử lý dữ liệu dưới dạng hàng đợi [FIFO], thì sử dụng
list.remove[obj]
33 sẽ hiệu quả hơn

  • Deque với bộ sưu tập. deque trong Python

Xóa một mục theo giá trị.
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
8

Bạn có thể xóa mục đầu tiên khỏi danh sách khi giá trị của mục đó bằng giá trị đã chỉ định với

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
8

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
3

nguồn. list_remove_item. py

Nếu danh sách chứa nhiều giá trị khớp với giá trị đã chỉ định, thì chỉ giá trị đầu tiên bị xóa

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
4

nguồn. list_remove_item. py

Để xóa nhiều mục thỏa mãn điều kiện cùng một lúc, hãy sử dụng cách hiểu danh sách được mô tả bên dưới

Chỉ định một giá trị không tồn tại sẽ gây ra lỗi

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
5

nguồn. list_remove_item. py

Bạn có thể sử dụng

list.remove[obj]
38 để kiểm tra xem danh sách có chứa mục

  • toán tử in trong Python [đối với danh sách, chuỗi, từ điển, v.v. ]

Liên kết được tài trợ

Xóa các mục theo chỉ mục hoặc lát.
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
9

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
6,
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
7 và
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
8 là các phương thức của
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
5. Bạn cũng có thể xóa các phần tử khỏi danh sách bằng câu lệnh
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
9

Chỉ định mục sẽ bị xóa theo chỉ mục. Chỉ mục đầu tiên là

1
2
3
2
After removing:
1
3
2
98 và chỉ mục cuối cùng là
1
2
3
2
After removing:
1
3
2
99

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']
5

nguồn. list_remove_item. py

Bạn có thể xóa nhiều mục với slice

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']
6

nguồn. list_remove_item. py

Cũng có thể xóa tất cả các mục bằng cách chỉ định toàn bộ phạm vi

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
0

nguồn. list_remove_item. py

Bạn cũng có thể chỉ định

list.remove[obj]
47 là
list.remove[obj]
48

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
1

nguồn. list_remove_item. py

Xem bài viết sau để biết chi tiết về lát

  • Cách cắt danh sách, chuỗi, tuple trong Python

Loại bỏ các mục đáp ứng điều kiện. Danh sách hiểu

Loại bỏ các mục thỏa mãn điều kiện tương đương với việc trích xuất các mục không thỏa mãn điều kiện

Với mục đích này, việc hiểu danh sách được sử dụng

  • Danh sách hiểu trong Python

Một ví dụ về việc loại bỏ các mục chẵn hoặc lẻ [= giữ nguyên các mục chẵn hoặc lẻ] như sau.

list.remove[obj]
49 Là toán tử còn lại và
#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
30 là phần còn lại của phép chia
#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
31 cho
#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove['xyz'];
print "List : ", aList
aList.remove['abc'];
print "List : ", aList
32

Khi hiểu danh sách, một danh sách mới được tạo. Không giống như phương pháp loại

l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
5 hoặc câu lệnh
l = [0, 10, 20, 30, 40, 50]

print[l.pop[0]]
# 0

print[l]
# [10, 20, 30, 40, 50]

print[l.pop[3]]
# 40

print[l]
# [10, 20, 30, 50]
9 được giới thiệu cho đến nay, danh sách ban đầu không bị thay đổi

Danh sách có phương pháp loại bỏ?

Các phương thức xóa danh sách Java []. Có hai phương thức remove[] để xóa phần tử khỏi Danh sách . E xóa [chỉ số int]. Phương thức này loại bỏ phần tử tại chỉ mục đã chỉ định và trả về nó. Các phần tử tiếp theo được dịch chuyển sang trái một vị trí.

Chức năng xóa trong danh sách 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 .

Sự khác biệt giữa remove[] và Del[] trong danh sách Python là gì?

Remove[] xóa phần tử phù hợp khỏi danh sách trong khi del và pop xóa phần tử có tại chỉ mục đã chỉ định. Sự khác biệt giữa pop và del là pop trả về giá trị đã xóa trong khi del thì không .

Danh sách xóa hoạt động như thế nào trong Python?

Mô-đun Xóa là một phương thức danh sách tích hợp cho phép bạn xóa các giá trị trong danh sách. Nó xóa lần xuất hiện đầu tiên của một giá trị trong một chuỗi, i. e. , nó sẽ không xóa tất cả các phiên bản nếu tồn tại trong danh sách. Nó lấy element_value làm đối số đầu vào .

Chủ Đề