Hướng dẫn how do you exclude an element from a list in python? - làm cách nào để bạn loại trừ một phần tử khỏi danh sách trong python?

Master trong chứng nhận lập trình 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 các chức năng mà Python cung cấp. Danh sách là một bộ sưu tập đơn giản hóa cuộc sống của các lập trình viên ở một 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 như vậy là cách xóa các yếu tố khỏi danh sách.

Show

Trước khi tiếp tục, hãy để một cái nhìn nhanh về tất cả những gì được đề cập trong bài viết này:

Tại sao sử dụng danh sách? Danh sách là gì? Xóa các yếu tố khỏi danh sách bằng cách sử dụng:
What are Lists?
Remove Elements from List using:

  • remove()
  • pop()
  • del()

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

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

Đôi khi, có thể có những tình huống bạn cần xử lý các loại dữ liệu khác nhau cùng một lúc. Ví dụ: hãy nói, bạn cần phải có một phần tử loại chuỗi, số nguyên và số điểm nổi trong cùng một bộ sưu tập. Bây giờ, điều này khá không thể với các loại 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 xác định một mảng số nguyên loại, bạn chỉ có thể lưu trữ số nguyên trong đó. Đây là nơi Python có một lợi thế. Với kiểu dữ liệu thu thập danh sách của nó, chúng ta có thể lưu trữ các yếu tố của các loại dữ liệu khác nhau dưới dạng một bộ sưu tập được đặt hàng duy nhất! & NBSP;

Bây giờ bạn đã biết danh sách quan trọng như thế nào, hãy để Lừa di chuyển để xem chính xác danh sách là gì và cách xóa các yếu tố khỏi danh sách!

Danh sách là gì?

Danh sách được đặt hàng có thể chứa nhiều loại đối tượng. Nói cách khác, một danh sách là một tập hợp các yếu tố được đặt hàng và 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 các danh sách trong Python với các 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. Các mảng chứa các yếu tố của cùng loại dữ liệu, trong khi danh sách Python có thể chứa các mục thuộc các loại khác nhau. Một danh sách duy nhất có thể chứa các loại dữ liệu như chuỗi, số nguyên, số điểm nổi, vv Danh sách hỗ trợ lập chỉ mục và cắt, giống như các 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, tức là bạn có thể bao gồm một danh sách trong danh sách. & NBSP; & NBSP;ordered sequences that can hold a variety of object types. In other words, a list is a collection of elements which is ordered and changeable. Lists also allow duplicate members. We can compare lists in Python to arrays in other programming languages. But, there’s one major difference. Arrays contain elements of the same data types, whereas Python lists can contain items of different types. A single list may contain data types like strings, integers, floating point numbers etc. Lists support indexing and slicing, just like strings. Lists are also mutable, which means, they can be altered after creation. In addition to this, lists can be nested as well i.e. you could include a list within a list.  

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 nhiều chức năng tích hợp mà nó đi kèm. Danh sách cũng rất hữu ích để thực hiện các ngăn xếp và hàng đợi trong Python. Tất cả các phần tử trong một danh sách được đặt trong ‘dấu ngoặc vuông, và mọi yếu tố trong đó được phân tách bằng một dấu phẩy. & NBSP; & nbsp;

EXAMPLE:

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

print(myList)

Đầu ra: [‘Bran, 11, 3.14, 33,‘ Stark, 22, 33, 11][‘Bran’, 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 ‘Mylist. Như bạn có thể thấy, tất cả các phần tử được đặt trong các dấu ngoặc vuông, tức là [] 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 chuỗi được đặt hàng có chứa các yếu tố của các loại dữ liệu khác nhau. & Nbsp; & nbsp;myList. As you can see, all the elements are enclosed within square brackets i.e. [ ] and each element is separated by a comma. This list is an ordered sequence that contains elements of different data types.  

Tại INDEX 0, chúng ta có phần tử chuỗi ‘cám.

Tại INDEX 1, chúng ta có số nguyên 11.

Tại INDEX 2, chúng tôi có số điểm nổi 3.14.

Theo cách này, chúng ta có thể lưu trữ các yếu tố của các loại khác nhau trong một danh sách duy nhất.

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 để di chuyển để xem, cách xóa các yếu tố khỏi danh sách trong Python.

Có ba cách mà bạn có thể xóa các yếu tố khỏi danh sách:

  1. Sử dụng phương thức Remove ()remove() method
  2. Sử dụng phương thức Danh sách đối tượng pop ()pop() method
  3. Sử dụng toán tử DELdel operator

Hãy cùng nhìn vào những điều này một cách chi tiết.

Danh sách đối tượng Xóa () Phương thức:

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ẽ được 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 nó sẽ bị xóa khỏi danh sách. & NBSP; Chúng ta có thể coi phương pháp này là loại bỏ bởi các mặt hàng giá trị. Nếu không tìm thấy mục cụ thể được gỡ bỏ, thì giá trịerrror sẽ được nâng lên.“removal by item’s value”. If the particular item to be removed is not found, then a ValueError is raised.

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]: [‘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 ‘Mylist. Lưu ý rằng, như đã thảo luận trước đây, chúng tôi đang đặt danh sách theo nghĩa đen trong khung 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 in (), chúng ta có thể thấy rằng phần tử 22 đã bị xóa khỏi Mylist.‘myList’. Note that, as discussed before, we are enclosing the list literal within square brackets. In Example 1, we are using the remove() method to remove the element 22 from myList. Hence, when printing the list using the print(), we can see that the element 22 has been removed from myList.

Ví dụ 2::

 myList.remove(44)

OUTPUT::

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

& nbsp; & nbsp; tệp, dòng 1, trong & nbsp; File “”, line 1, in 

ValueError: list.remove (x): x notin list2not in list2

Trong ví dụ 2, chúng tôi sử dụng Remove () để loại bỏ phần tử 44. Nhưng, chúng tôi biết rằng danh sách ‘mylist, không có số nguyên 44. Do đó, một’ giá trịerror, được ném bởi trình thông dịch Python.Example 2, we use the remove() to remove the element 44. But, we know that the list ‘myList’ does not have the integer 44. As a result, a ‘ValueError’ is thrown by the Python interpreter.

(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.)slow technique, as it involves searching the item in the list.)

Danh sách đối tượng pop pop () Phương thức:

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 sẽ được xóa trong phương thức Remove (). Nhưng, khi sử dụng pop (), chúng tôi chỉ định chỉ mục của mục là đối số và do đó, nó sẽ bật ra mục sẽ được trả về tại chỉ mục được chỉ định. Nếu không tìm thấy mục cụ thể được gỡ bỏ, thì một indexError sẽ được nâng lên. & Nbsp;returns it. The difference between this method and the remove() method is that, we should specify the item to be removed in the remove() method. But, when using the pop(), we specify the index of the item as the argument, and hence, it pops out the item to be returned at the specified index. If the particular item to be removed is not found, then an IndexError is raised. 

& nbsp; xem xét các ví dụ sau: & nbsp;Consider the following examples: 

VÍ DỤ 1:

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

 myList.pop(1)

Đầu ra: 11: 11

Trong ví dụ này, chúng tôi đang xác định một danh sách có tên ‘Mylist. Trong ví dụ 1, chúng tôi đang sử dụng phương thức pop (), trong khi chuyển đối số '1', không có gì ngoài vị trí chỉ mục 1. Như bạn có thể thấy từ đầu ra, pop () sẽ loại bỏ phần tử và trả về nó, đó là số nguyên '11'.myList. In Example 1, we are using the pop( ) method, while passing the argument ‘1’, which is nothing but the index position 1. As you can see from the output, the pop( ) removes the element, and returns it, which is the integer ‘11’.

Ví dụ 2:

myList

Đầu ra: & nbsp; [‘Bran, 22, 33,‘ Stark, 22, 33, 11][‘Bran’, 22, 33, ‘Stark’, 22, 33, 11]

Lưu ý rằng, trong ví dụ 2, khi chúng tôi in danh sách mylist sau khi gọi pop (), số nguyên 11, trước đây đã có trong Mylist đã bị xóa.Example 2, when we print the list myList after calling pop(), the integer 11, which was previously present in myList has been removed.

Ví dụ 3:

myList.pop(8)

OUTPUT:

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

& nbsp; & nbsp; tệp, dòng 1, trong & nbsp; File “”, line 1, in 

IndexError: Pop Index ngoài phạm viout of range

Trong ví dụ 3, chúng tôi sử dụng pop () để loại bỏ phần tử ở vị trí chỉ mục 8. Vì không có phần tử nào ở vị trí này, trình thông dịch Python ném một chỉ mục như thể hiện trong đầu ra.Example 3, we use the pop() to remove the element which is at index position 8. Since there is no element at this position, the python interpreter throws an IndexError as shown in output.

.fast technique, as it is pretty straightforward, and does not involve any searching of an item in the list.)

Nhà điều hành Python del: del operator:

Toán tử này tương tự như phương thức danh sách đối tượng pop () với một sự khác biệt quan trọng. Toán tử DEL sẽ loại bỏ mục hoặc một phần tử tại vị trí chỉ mục được chỉ định khỏi danh sách, nhưng mục đã xóa không được trả về, vì nó là với phương thức pop (). Vì vậy, về cơ bản, toán tử này lấy chỉ mục vật phẩm để được xóa làm đối số và xóa mục tại chỉ mục đó. Nhà điều hành 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 (), tăng chỉ mục, khi chỉ mục hoặc chỉ số được chỉ định nằm ngoài phạm vi.removed item is not returned, as it is with the pop() method. So essentially, this operator takes the item’s index to be removed as the argument and deletes the item at that index. The operator also supports removing a range of items in the list. Please note, this operator, just like the pop() method, raises an IndexError, when the index or the indices specified are out of range.

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

VÍ DỤ 1:

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

del myList[2]

myList

Đầu ra: 11: [‘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 ‘Mylist. Trong ví dụ 1, chúng tôi đang sử dụng phương thức pop (), trong khi chuyển đối số '1', không có gì ngoài vị trí chỉ mục 1. Như bạn có thể thấy từ đầu ra, pop () sẽ loại bỏ phần tử và trả về nó, đó là số nguyên '11'.myList. In Example 1, we use the del operator to delete the element at index position 2 in myList. Hence, when you print myList, the integer ‘22’ at index position 2 is removed, as seen in the output.

Ví dụ 2:

del myList[1:4]

myList

Đầu ra: & nbsp; [‘Bran, 22, 33,‘ Stark, 22, 33, 11]:  [‘Bran’, 22, 33, 11]

Lưu ý rằng, trong ví dụ 2, khi chúng tôi in danh sách mylist sau khi gọi pop (), số nguyên 11, trước đây đã có trong Mylist đã bị xóa.Example 2, we use the del operator to remove elements from a range of indices, i.e. from index position 1 till index position 4 (but not including 4). Subsequently, when you print myList, you can see the elements at index position 1,2 and 3 are removed. 

Ví dụ 3:

del myList[7]

OUTPUT::

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

& nbsp; & nbsp; tệp, dòng 1, trong & nbsp;in 

IndexError: Pop Index ngoài phạm viout of range

Trong ví dụ 3, chúng tôi sử dụng pop () để loại bỏ phần tử ở vị trí chỉ mục 8. Vì không có phần tử nào ở vị trí này, trình thông dịch Python ném một chỉ mục như thể hiện trong đầu ra.Example 3, when you use the del operator to remove an element at index position 7 (which does not exist), the python interpreter throws a ValueError.

.fast method to remove items from a list.)

Nhà điều hành Python del:remove() method removes the first matching value, and not a specified index; the pop() method removes the item at a specified index, and returns it; and finally the del operator just deletes the item at a specified index ( or a range of indices).

Toán tử này tương tự như phương thức danh sách đối tượng pop () với một sự khác biệt quan trọng. Toán tử DEL sẽ loại bỏ mục hoặc một phần tử tại vị trí chỉ mục được chỉ định khỏi danh sách, nhưng mục đã xóa không được trả về, vì nó là với phương thức pop (). Vì vậy, về cơ bản, toán tử này lấy chỉ mục vật phẩm để được xóa làm đối số và xóa mục tại chỉ mục đó. Nhà điều hành 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 (), tăng chỉ mục, khi chỉ mục hoặc chỉ số được chỉ định nằm ngoài phạm vi. 

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

Đầ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 ‘Mylist. Trong ví dụ 1, chúng tôi sử dụng toán tử DEL để xóa phần tử tại vị trí chỉ mục 2 trong Mylist. Do đó, khi bạn in Mylist, số nguyên ‘22 tại vị trí chỉ mục 2 bị xóa, như được thấy trong đầu ra.

Đầu ra: & nbsp; [‘Bran, 22, 33, 11] Trong ví dụ2, chúng tôi sử dụng toán tử DEL để loại bỏ các phần tử khỏi một loạt các chỉ số, tức là 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. & NBSP; Tệp trực tuyến, dòng 1, in & nbsp;
IndexError: Danh sách chỉ số phân công ra khỏi phạm viTrong ví dụ 3, khi bạn sử dụng toán tử DEL để xóa một phần tử tại vị trí chỉ mục 7 (không tồn tại), trình thông dịch Python ném giá trịerror..
Để tóm tắt, phương thức xóa () sẽ loại bỏ giá trị khớp đầu tiên và không phải là một chỉ mục được chỉ định; Phương thức pop () loại bỏ mục tại một chỉ mục được chỉ định và trả về nó; và cuối cùng, toán tử DEL chỉ xóa mục tại một chỉ mục được chỉ định (hoặc một loạt các chỉ số).Chú thích- Hầu hết các câu hỏi phổ biến được hỏi liên quan đến việc loại bỏ yếu tố khỏi danh sách & nbsp;Làm cách nào để loại bỏ một yếu 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 () loại bỏ 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 một phần tử hoặc lát ra khỏi danh sách.Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầuẤn Độ
Hoa KỳCác thành phố/quốc gia khácBangalore
NewyorkVương quốc AnhHyderabad
ChicagoLondonDelhi
AtlantaCanadaChennai
HoustonTorontoMumbai

Los Angeles

Châu Úc

  1. Pune
    The simplest approach is to use list’s pop([i]) method which removes and returns an item present at the specified position in the list.
  2. Boston
    This is another approach where the method remove(x) removes the first item from the list which matches the specified value.
  3. Cắt - Để loại bỏ vật phẩm đầu tiên, chúng tôi có thể sử dụng cắt lát bằng cách lấy một trình phụ chứa tất cả các mục của danh sách ngoại trừ mục đầu tiên.
    To remove the first item we can use Slicing by obtaining a sublist containing all items of the list except the first one.
  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 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ử bị xóa.
    Using Del statement, we can remove an item from a list using its index.The difference compared to pop() method is, that this does not return the removed element.

Làm thế nào để bạn xóa phần tử cuối cùng của một 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 khỏi danh sách hoặc giá trị chỉ mục đã cho. Nếu chỉ mục không được đưa ra, thì phần tử cuối cùng được bật ra và xóa.

Làm cách nào để loại bỏ nhiều yếu tố khỏi danh sách trong Python?

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

Tôi hy vọng bạn đã có thể trải qua bài viết này và có được sự hiểu biết công bằng về các kỹ thuật khác nhau để loại bỏ các yếu tố khỏi danh sách. & NBSP;

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 trải nghiệm của bạn. & Nbsp; & nbsp;

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của các yếu tố này Xóa các yếu tố từ Blog Danh sách và chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt hoặc tham gia khóa đào tạo Python của chúng tôi tại Chennai & NBSP; hôm nay.

Để có đượ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ý vào khóa học trực tiếp & nbsp; Python với hỗ trợ 24/7 và truy cập trọn đời. & NBSP;Python Course with 24/7 support and lifetime access. 

Làm thế nào để bạn loại trừ một mục khỏi danh sách trong Python?

Làm cách nào để loại bỏ một yếu 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 () loại bỏ 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.The remove() method removes the first matching element (which is passed as an argument) from the list. The pop() method removes an element at a given index, and will also return the removed item.

Làm thế nào để bạn xóa một phần tử khỏi danh sách?

Nếu bạn cần xóa các phần tử dựa trên chỉ mục (như phần tử thứ tư), bạn có thể sử dụng phương thức pop (). Ngoài ra, bạn có thể sử dụng câu lệnh Python del để xóa các mục khỏi danh sách.

Làm cách nào để loại bỏ một mục khỏi danh sách theo giá trị?

Xóa một mục theo giá trị: Remove () Bạn có thể xóa mục đầu tiên khỏi danh sách trong đó giá trị của nó bằng với giá trị được chỉ định với Remove ().Nếu danh sách chứa nhiều hơn một khớp với giá trị được chỉ định, chỉ có giá trị đầu tiên bị xóa.remove() You can remove the first item from the list where its value is equal to the specified value with remove() . If the list contains more than one matching the specified value, only the first is deleted.

Làm thế nào để bạn loại bỏ một phần tử khỏi danh sách trong Python một cách hiệu quả?

Cách tốt nhất để loại bỏ các yếu tố khỏi một danh sách..
some_list.loại bỏ (giá trị), nhưng nó ném lỗi nếu không tìm thấy giá trị ..
some_list.....
del (một số_list [index]), nó loại bỏ phần tử khỏi chỉ mục đã cho, nó khác với pop vì nó không trả về giá trị ..