Loại bỏ trong python với ví dụ là gì?

Phương thức tìm kiếm phiên bản đầu tiên của mục đã cho và xóa nó. Nếu không tìm thấy mục được chỉ định, nó sẽ tăng ngoại lệ 'ValueError'

cú pháp

danh sách. xóa ( mục )

Danh sách Python remove() tham số phương thức Tham sốĐiều kiệnMô tảmụcBắt buộcBất kỳ mục nào bạn muốn xóa

Xóa một mục

# Remove 'green'
L = ['red', 'green', 'blue']
L.remove('green')
print(L)
# Prints ['red', 'blue']

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']

Phương pháp

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
4 xóa mục dựa trên giá trị được chỉ định chứ không phải theo chỉ mục. Nếu bạn muốn xóa các mục danh sách dựa trên chỉ mục, hãy sử dụng phương thức pop() hoặc từ khóa del

Xóa các mục trùng lặp

Phương thức

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
4 tìm kiếm phiên bản đầu tiên của mục đã cho và xóa nó

L = ['red', 'green', 'blue', 'red', 'red']
L.remove('red')
print(L)
# Prints ['green', 'blue', 'red', 'red']

Nếu bạn muốn xóa nhiều phiên bản của một mục trong danh sách, hãy sử dụng tính năng hiểu danh sách hoặc biểu thức lambda

# list comprehension
L = ['red', 'green', 'blue', 'red', 'red']
L = [x for x in L if x is not 'red']
print(L)
# Prints ['green', 'blue']

# lambda expression
L = ['red', 'green', 'blue', 'red', 'red']
L = list(filter(lambda x: x is not 'red', L))
print(L)
# Prints ['green', 'blue']

Xóa mục không tồn tại

Phương thức

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
4 tăng ngoại lệ ValueError, nếu mục được chỉ định không tồn tại trong danh sách

L = ['red', 'green', 'blue']
L.remove('yellow')
# Triggers ValueError: list.remove(x): x not in list

Để tránh ngoại lệ như vậy, bạn có thể kiểm tra xem mục có tồn tại trong danh sách hay không, sử dụng toán tử in bên trong câu lệnh if

Chứng chỉ lập trình Master in Python là một trong những chứng chỉ được tìm kiếm nhiều nhất trên thị trường. Lý do cho điều này là mảng chức năng mà Python cung cấp. Danh sách là một bộ sưu tập giúp đơn giản hóa cuộc sống của các lập trình viên ở mức độ lớn. Trong bài viết này, chúng ta sẽ tìm hiểu một tính năng đó là cách xóa phần tử khỏi danh sách

Trước khi tiếp tục, chúng ta hãy xem nhanh tất cả những gì được đề cập trong bài viết này

Tại sao nên sử dụng Danh sách?
Danh sách là gì?
Xóa phần tử khỏi Danh sách bằng cách sử dụng.

Vậy hãy bắt đầu. . )

Tại sao lại sử dụng Danh sách?

Đôi khi, có thể xảy ra tình huống bạn cần xử lý nhiều loại dữ liệu khác nhau cùng một lúc. Ví dụ: giả sử bạn cần có một phần tử kiểu chuỗi, một số nguyên và một số dấu phẩy động trong cùng một bộ sưu tập. Bây giờ, điều này là không thể với các kiểu dữ liệu mặc định có sẵn trong các ngôn ngữ lập trình khác như C & C++. Nói một cách đơn giản, nếu bạn định nghĩa một mảng kiểu số nguyên, bạn chỉ có thể lưu trữ các số nguyên trong đó. Đây là nơi Python có lợi thế. Với kiểu dữ liệu tập hợp danh sách, chúng ta có thể lưu trữ các phần tử của các kiểu dữ liệu khác nhau dưới dạng một tập hợp có thứ tự.  

Bây giờ bạn đã biết danh sách quan trọng như thế nào, hãy chuyển sang xem chính xác Danh sách là gì và cách xóa các phần tử khỏi danh sách

Danh sách là gì?

Danh sách là các chuỗi được sắp xếp có thể chứa nhiều loại đối tượng. Nói cách khác, danh sách là tập hợp các phần tử được sắp xếp theo thứ tự và có thể thay đổi. Danh sách cũng cho phép các thành viên trùng lặp. Chúng ta có thể so sánh danh sách trong Python với mảng trong các ngôn ngữ lập trình khác. Nhưng, có một sự khác biệt lớn. Mảng chứa các phần tử có cùng kiểu dữ liệu, trong khi danh sách Python có thể chứa các mục thuộc các kiểu khác nhau. Một danh sách có thể chứa các kiểu dữ liệu như chuỗi, số nguyên, số dấu phẩy động, v.v. Danh sách hỗ trợ lập chỉ mục và cắt, giống như chuỗi. Danh sách cũng có thể thay đổi, có nghĩa là chúng có thể được thay đổi sau khi tạo. Ngoài ra, các danh sách cũng có thể được lồng vào nhau. e. bạn có thể bao gồm một danh sách trong một danh sách.   

Lý do chính tại sao danh sách là một công cụ quan trọng trong Lập trình Python là do nó có rất nhiều chức năng tích hợp sẵn. Danh sách cũng rất hữu ích để triển khai ngăn xếp và hàng đợi trong Python. Tất cả các phần tử trong danh sách được đặt trong 'dấu ngoặc vuông' và mọi phần tử trong đó được phân tách bằng 'dấu phẩy'.   

THÍ DỤ

myList = ["Bran",11,3.14,33,"Stark",22,33,11]

print(myList)

ĐẦU RA. [‘Cám’, 11, 3. 14, 33, ‘Stark’, 22, 33, 11]


Trong ví dụ trên, chúng tôi đã xác định một danh sách có tên là 'myList'. Như bạn có thể thấy, tất cả các phần tử được đặt trong dấu ngoặc vuông i. e. [ ] và mỗi phần tử được phân tách bằng dấu phẩy. Danh sách này là một dãy có thứ tự chứa các phần tử thuộc các kiểu dữ liệu khác nhau.   

Tại chỉ số 0, chúng ta có phần tử chuỗi ‘Bran’

Tại chỉ số 1, ta có số nguyên 11

Tại chỉ số 2, chúng ta có số dấu phẩy động 3. 14

Bằng cách này, chúng ta có thể lưu trữ các phần tử thuộc các loại khác nhau trong một danh sách

Bây giờ bạn đã có một ý tưởng rõ ràng về cách bạn thực sự có thể tạo danh sách, hãy chuyển sang xem cách Xóa phần tử khỏi danh sách trong Python

Xóa phần tử khỏi danh sách

Có ba cách để bạn có thể Xóa phần tử khỏi Danh sách

  1. Sử dụng phương thức remove()
  2. Sử dụng phương thức pop() của đối tượng danh sách
  3. Sử dụng toán tử del

Hãy xem xét những điều này một cách chi tiết

Liệt kê phương thức remove() của đối tượng

Phương thức remove() là một trong những phương thức đối tượng danh sách được sử dụng phổ biến nhất để xóa một mục hoặc một phần tử khỏi danh sách. Khi bạn sử dụng phương pháp này, bạn sẽ cần chỉ định mục cụ thể sẽ bị xóa. Lưu ý rằng, nếu có nhiều lần xuất hiện của mục được chỉ định, thì lần xuất hiện đầu tiên của mục đó sẽ bị xóa khỏi danh sách. Chúng ta có thể coi phương pháp này là “loại bỏ theo giá trị của mặt hàng”. Nếu không tìm thấy mục cụ thể cần xóa, thì ValueError sẽ xuất hiện

Xem xét các ví dụ sau

VÍ DỤ 1

myList = ["Bran",11,22,33,"Stark",22,33,11]

myList.remove(22)

myList

ĐẦU RA. [‘Bran’, 11, 33, ‘Stark’, 22, 33, 11]

Trong ví dụ này, chúng tôi đang xác định một danh sách có tên là 'myList'. Lưu ý rằng, như đã thảo luận trước đây, chúng tôi đặt danh sách theo nghĩa đen trong dấu ngoặc vuông. Trong ví dụ 1, chúng tôi đang sử dụng phương thức remove() để xóa phần tử 22 khỏi myList. Do đó, khi in danh sách bằng print(), chúng ta có thể thấy phần tử 22 đã bị xóa khỏi myList

VÍ DỤ 2

 myList.remove(44)

ĐẦU RA

Traceback (cuộc gọi gần đây nhất cuối cùng)

Tệp “”, dòng 1, trong

Giá trịError. danh sách. xóa(x). x không có trong list2

Trong ví dụ 2, chúng ta sử dụng hàm remove() để xóa phần tử 44. Tuy nhiên, chúng tôi biết rằng danh sách 'myList' không có số nguyên 44. Kết quả là, một 'ValueError' được đưa ra bởi trình thông dịch Python

(Tuy nhiên, đây là một kỹ thuật chậm, vì nó liên quan đến việc tìm kiếm mục trong danh sách. )

Liệt kê phương thức pop() của đối tượng

Phương thức pop() là một phương thức đối tượng danh sách thường được sử dụng khác. Phương thức này loại bỏ một mục hoặc một phần tử khỏi danh sách và trả về nó. Sự khác biệt giữa phương thức này và phương thức remove() là chúng ta nên chỉ định mục cần xóa trong phương thức remove(). Tuy nhiên, khi sử dụng pop(), chúng tôi chỉ định chỉ mục của mục làm đối số và do đó, nó bật ra mục được trả về tại chỉ mục đã chỉ định. Nếu không tìm thấy mục cụ thể cần xóa, thì Lỗi Index sẽ xuất hiện.  

Xem xét các ví dụ sau.  

VÍ DỤ 1

________số 8

đầu ra. 11

Trong ví dụ này, chúng tôi đang xác định một danh sách có tên là 'myList'. Trong Ví dụ 1, chúng ta đang sử dụng phương thức pop(), trong khi truyền đối số '1', không có gì khác ngoài vị trí chỉ mục 1. Như bạn có thể thấy từ đầu ra, pop() xóa phần tử và trả về phần tử đó là số nguyên '11'

VÍ DỤ 2

myList

ĐẦU RA. [‘Bran’, 22, 33, ‘Stark’, 22, 33, 11]

Lưu ý rằng, trong Ví dụ 2, khi chúng ta in danh sách myList sau khi gọi pop(), số nguyên 11, trước đó có trong myList đã bị xóa

VÍ DỤ 3

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
0

ĐẦU RA

Traceback (cuộc gọi gần đây nhất cuối cùng)

Tệp “”, dòng 1, trong

Chỉ mụcLỗi. chỉ mục bật ra ngoài phạm vi

Trong ví dụ 3, chúng tôi sử dụng pop() để xóa phần tử ở vị trí chỉ số 8. Vì không có phần tử nào ở vị trí này, nên trình thông dịch python sẽ đưa ra lỗi IndexError như được hiển thị trong đầu ra

(Đây là một kỹ thuật nhanh, vì nó khá đơn giản và không liên quan đến việc tìm kiếm một mục trong danh sách. )

Toán tử del Python

Toán tử này tương tự như phương thức pop() của đối tượng Danh sách với một điểm khác biệt quan trọng. Toán tử del xóa mục hoặc phần tử tại vị trí chỉ mục đã chỉ định khỏi danh sách, nhưng mục đã xóa không được trả về, giống như với phương thức pop(). Vì vậy, về cơ bản, toán tử này lấy chỉ mục của mục cần xóa làm đối số và xóa mục tại chỉ mục đó. Toán tử cũng hỗ trợ loại bỏ một loạt các mục trong danh sách. Xin lưu ý, toán tử này, giống như phương thức pop(), gây ra lỗi IndexError khi chỉ mục hoặc các chỉ mục được chỉ định nằm ngoài phạm vi

Xem xét các ví dụ sau

VÍ DỤ 1

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
1

ĐẦU RA. [‘Bran’, 11, 33, ‘Stark’, 22, 33, 11]

Trong ví dụ trên, chúng tôi đang xác định một danh sách có tên là 'myList'. Trong ví dụ 1, chúng ta sử dụng toán tử del để xóa phần tử ở vị trí chỉ số 2 trong myList. Do đó, khi bạn in myList, số nguyên '22' ở vị trí chỉ mục 2 sẽ bị xóa, như đã thấy ở đầu ra

VÍ DỤ 2

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
2

ĐẦU RA. [‘Cám’, 22, 33, 11]

Trong ví dụ 2, chúng tôi sử dụng toán tử del để xóa các phần tử khỏi một dải chỉ số, i. e. từ vị trí chỉ số 1 đến vị trí chỉ số 4 (nhưng không bao gồm 4). Sau đó, khi bạn in myList, bạn có thể thấy các phần tử ở vị trí chỉ mục 1,2 và 3 bị xóa.  

VÍ DỤ 3

# Remove item from the nested list
L = ['red', 'green', [1, 2, 3]]
L.remove([1, 2, 3])
print(L)
# Prints ['red', 'green']
3

ĐẦU RA

Traceback (cuộc gọi gần đây nhất cuối cùng)

Tệp “”, dòng 1, trong

Chỉ mụcLỗi. liệt kê chỉ mục gán ngoài phạm vi

Trong ví dụ 3, khi bạn sử dụng toán tử del để xóa một phần tử ở vị trí chỉ mục 7 (không tồn tại), trình thông dịch python sẽ đưa ra lỗi ValueError

(Kỹ thuật loại bỏ các mục này được ưu tiên khi người dùng có kiến ​​thức rõ ràng về các mục trong danh sách. Ngoài ra, đây là một phương pháp nhanh để xóa các mục khỏi danh sách. )

Tóm lại, phương thức remove() xóa giá trị khớp đầu tiên chứ không phải một chỉ mục đã chỉ định;

Chú thích- Các câu hỏi phổ biến nhất được hỏi liên quan đến Xóa phần tử khỏi danh sách

Làm cách nào để xóa một phần tử cụ thể khỏi danh sách trong Python?

Phương thức remove() xóa phần tử khớp đầu tiên (được truyền dưới dạng đối số) khỏi danh sách. Phương thức pop() xóa một phần tử tại một chỉ mục nhất định và cũng sẽ trả về mục đã xóa. Bạn cũng có thể sử dụng từ khóa del trong Python để xóa phần tử hoặc lát cắt khỏi danh sách

Tìm hiểu khóa đào tạo Python của chúng tôi tại các thành phố/quốc gia hàng đầu

Làm cách nào để xóa phần tử đầu tiên khỏi danh sách trong Python?

Chúng ta có thể làm điều đó với bốn lựa chọn này

  1. danh sách. pop() –
    Cách tiếp cận đơn giản nhất là sử dụng phương thức pop([i]) của danh sách để xóa và trả về một mục có ở vị trí đã chỉ định trong danh sách.
  2. danh sách. remove() –
    Đây là một cách tiếp cận khác trong đó phương thức remove(x) xóa mục đầu tiên khỏi danh sách khớp với giá trị đã chỉ định.
  3. Slicing –
    Để xóa mục đầu tiên, chúng ta có thể sử dụng Slicing bằng cách lấy một danh sách con chứa tất cả các mục của danh sách ngoại trừ mục đầu tiên.
  4. Câu lệnh del –
    Sử dụng câu lệnh Del, chúng ta có thể xóa một mục khỏi danh sách bằng cách sử dụng chỉ mục của nó. Sự khác biệt so với phương thức pop() là, điều này không trả về phần tử đã loại bỏ.

Làm cách nào để xóa phần tử cuối cùng của danh sách trong Python?

Phương thức pop() có thể được sử dụng để xóa và trả về giá trị cuối cùng từ danh sách hoặc giá trị chỉ mục đã cho. Nếu chỉ mục không được cung cấp, thì phần tử cuối cùng sẽ bật ra và bị xóa

Làm cách nào để xóa nhiều phần tử khỏi danh sách trong Python?

Ngay cả với mục đích này, từ khóa Del có thể được sử dụng. Nó sẽ xóa nhiều phần tử khỏi danh sách nếu chúng tôi cung cấp phạm vi chỉ mục. Để xóa nhiều phần tử khỏi danh sách ở vị trí chỉ mục từ 2 đến 5, chúng ta nên sử dụng phương thức del sẽ xóa các phần tử trong phạm vi từ chỉ mục 2 đến chỉ mục 5

Tôi hy vọng bạn có thể xem qua bài viết này và hiểu rõ về các kỹ thuật khác nhau để Xóa các phần tử khỏi Danh sách.  

Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên kinh nghiệm của bạn.   

Có một câu hỏi cho chúng tôi?

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký Khóa học Python trực tiếp với sự hỗ trợ 24/7 và quyền truy cập trọn đời.  

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

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về phương thức List remove() trong Python với sự trợ giúp của các ví dụ. Phương thức remove() xóa phần tử khớp đầu tiên (được truyền dưới dạng đối số) khỏi danh sách .

Xóa () hoạt động như thế nào?

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 theo số chỉ mục của nó . Hãy phá vỡ nó. list_name là tên của danh sách bạn đang làm việc với. remove() là một trong các phương thức danh sách tích hợp sẵn của Python.

Làm thế nào bạn có thể xóa một danh sách Python giải thích nó với một ví dụ phù hợp?

Cách xóa phần tử khỏi danh sách trong Python .
remove() remove() xóa phiên bản đầu tiên của một giá trị trong danh sách. .
xóa. del có thể được sử dụng để xóa một chỉ mục của danh sách, một phần của danh sách hoặc danh sách đầy đủ. .
pop() Phương thức pop loại bỏ một phần tử tại một chỉ mục nhất định và trả về giá trị của nó

Đâu là sự khác biệt giữa del() và remove() ?

Trong python del là một từ khóa và remove(), pop() là các phương thức dựng sẵn. Mục đích của ba cách này giống nhau nhưng hành vi thì khác nhau Phương thức remove() xóa các giá trị hoặc đối tượng khỏi danh sách bằng cách sử dụng giá trị và del và pop() xóa các giá trị hoặc đối tượng khỏi danh sách bằng cách sử dụng chỉ mục . .