Hướng dẫn how do i remove the middle element from a list in python? - làm cách nào để xóa phần tử giữa khỏi danh sách trong python?
1 2 3 4 5 6 7 8 9 10 11 12 13 Show
1 Bạn không thể mô phỏng pop bằng một lát, vì một lát chỉ cung cấp cho bạn một chỉ mục bắt đầu và kết thúc duy nhất. Tuy nhiên, bạn có thể sử dụng hai lát:
Bạn có thể gói nó thành một chức năng:
Tuy nhiên, 2 sẽ nhanh hơn. Hàm danh sách pop được xác định trong ListObject.C. 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. 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:
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]
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:
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 “ 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: [‘Bran, 11, 33,‘ Stark, 22, 33, 11]: 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’. 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 Traceback (cuộc gọi gần đây nhất cuối cùng):: [‘Bran’, 22, 33, ‘Stark’, 22, 33, 11] & nbsp; & nbsp; tệp, dòng 1, trong & nbsp;Example 2, when we print the list myList after calling pop(), the integer 11, which was previously present in myList has been removed. ValueError: list.remove (x): x notin list2 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 “ ValueError: list.remove (x): x notin list2out 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: [‘Bran, 11, 33,‘ Stark, 22, 33, 11]: [‘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.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, 11]: [‘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;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: 0OUTPUT:: Traceback (cuộc gọi gần đây nhất cuối cùng):last): Tệp trực tuyến, dòng 1, in & nbsp;in IndexError: Danh sách chỉ số phân công ra khỏi phạm viout of range Trong 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.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.) Để 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ố).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). 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 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
Làm cách nào để loại bỏ phần tử đầu tiên khỏi danh sách trong Python?Chúng ta có thể làm điều đó cho bốn tùy chọn này:
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 xóa một phần tử khỏi danh sách trong danh sách Python?Cách xóa một phần tử khỏi danh sách bằng phương thức Remove () trong Python. Để xóa một phần tử khỏi danh sách bằng phương thức Remove (), chỉ định giá trị của phần tử đó và chuyển nó dưới dạng đối số cho phương thức. Xóa () sẽ tìm kiếm danh sách để tìm và xóa nó.specify the value of that element and pass it as an argument to the method. remove() will search the list to find it and remove it.
Làm thế nào để bạn loại bỏ một điều khỏi danh sách trong Python?Xóa một mục khỏi danh sách trong Python (rõ ràng, pop, loại bỏ, del).. Hủy bỏ tất cả các mục: Rõ ràng (). Xóa một mục theo chỉ mục và nhận giá trị của nó: pop (). Xóa một mục theo giá trị: Xóa (). Xóa các mục bằng chỉ mục hoặc lát: del .. Xóa các mục đáp ứng điều kiện: Danh sách toàn diện .. Sự khác biệt giữa Remove () del và pop () trong danh sách python là gì?Trong Python del là một từ khóa và xóa (), pop () là các phương thức được xây dựng.Mục đích của ba người này là giống nhau nhưng hành vi khác nhau xóa () phương thức 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 chỉ mục.remove() method delete values or object from the list using value and del and pop() deletes values or object from the list using an index.
Làm thế nào để bạn tìm thấy yếu tố giữa của một danh sách trong Python?Giá trị trung bình của một danh sách trong câu trả lời của mã Python.. def findMiddle (input_list):. middle = float (len (input_list))/2 .. Nếu giữa % 2! = 0:. return input_list [int (giữa - .5)]. return (input_list [int (giữa)], input_list [int (giữa-1)]). |