Hướng dẫn how do you remove the last element from a list in python - làm cách nào để xóa phần tử cuối cùng khỏi danh sách trong python

Bài đăng này sẽ thảo luận về cách loại bỏ phần tử cuối cùng khỏi danh sách trong Python.

1. Sử dụng hàm list.pop()

Cách tiếp cận đơn giản nhất là sử dụng chức năng danh sách ____ ____, loại bỏ một phần tử có mặt tại vị trí được chỉ định trong danh sách. Nếu chúng tôi không chỉ định bất kỳ chỉ mục nào, pop() sẽ xóa và trả về phần tử cuối cùng trong danh sách.

if__name__=='__main__':__name__=='__main__':

    l=list(range(1,5))l =list(range(1,5))

& nbsp;print(l)    # [1, 2, 3, 4]

    l.pop()l.pop()

& nbsp; & nbsp; & nbsp; & nbsp; print (l) & nbsp;print(l)    # [1, 2, 3]

Tải xuống & nbsp; & nbsp; mã

& nbsp; Hàm pop([i]) tăng IndexError nếu danh sách trống khi nó cố gắng bật từ một danh sách trống.
The pop([i]) function raises an IndexError if the list is empty as it tries to pop from an empty list.

2. Sử dụng cắt lát

Chúng tôi biết rằng các danh sách có thể được cắt lát trong Python. Chúng ta có thể sử dụng cắt lát để loại bỏ phần tử cuối cùng khỏi danh sách. Ý tưởng là để có được một người phụ chứa tất cả các yếu tố của danh sách ngoại trừ cái cuối cùng. Vì hoạt động Slice trả về một danh sách mới, chúng tôi phải gán danh sách mới cho danh sách ban đầu. Điều này có thể được thực hiện bằng cách sử dụng biểu thức l = l[:-1], trong đó l là danh sách của bạn. l[:-1] là viết tắt của

from timeit import default_timer

class Timer(object):
    """ A timer as a context manager. """

    def __init__(self):
        self.timer = default_timer
        # measures wall clock time, not CPU time!
        # On Unix systems, it corresponds to time.time
        # On Windows systems, it corresponds to time.clock

    def __enter__(self):
        self.start = self.timer() # measure start time
        return self

    def __exit__(self, exc_type, exc_value, exc_traceback):
        self.end = self.timer() # measure end time
        self.elapsed_s = self.end - self.start # elapsed time, in seconds
        self.elapsed_ms = self.elapsed_s * 1000  # elapsed time, in milliseconds
0.

if__name__=='__main__':__name__=='__main__':

    l=list(range(1,5))l =list(range(1,5))

& nbsp;print(l)    # [1, 2, 3, 4]

    l=l[:-1]l= l[:-1]

& nbsp; & nbsp; & nbsp; & nbsp; print (l) & nbsp;print(l)    # [1, 2, 3]

Tải xuống & nbsp; & nbsp; mã

& nbsp; Hàm pop([i]) tăng IndexError nếu danh sách trống khi nó cố gắng bật từ một danh sách trống.
Note that this function doesn’t raise any error on an empty list but constructs a copy of the list, which is not recommended.

2. Sử dụng cắt lát

Chúng tôi biết rằng các danh sách có thể được cắt lát trong Python. Chúng ta có thể sử dụng cắt lát để loại bỏ phần tử cuối cùng khỏi danh sách. Ý tưởng là để có được một người phụ chứa tất cả các yếu tố của danh sách ngoại trừ cái cuối cùng. Vì hoạt động Slice trả về một danh sách mới, chúng tôi phải gán danh sách mới cho danh sách ban đầu. Điều này có thể được thực hiện bằng cách sử dụng biểu thức l = l[:-1], trong đó l là danh sách của bạn. l[:-1] là viết tắt của

from timeit import default_timer

class Timer(object):
    """ A timer as a context manager. """

    def __init__(self):
        self.timer = default_timer
        # measures wall clock time, not CPU time!
        # On Unix systems, it corresponds to time.time
        # On Windows systems, it corresponds to time.clock

    def __enter__(self):
        self.start = self.timer() # measure start time
        return self

    def __exit__(self, exc_type, exc_value, exc_traceback):
        self.end = self.timer() # measure end time
        self.elapsed_s = self.end - self.start # elapsed time, in seconds
        self.elapsed_ms = self.elapsed_s * 1000  # elapsed time, in milliseconds
0.

if__name__=='__main__':__name__=='__main__':

    l=list(range(1,5))l =list(range(1,5))

& nbsp;print(l)    # [1, 2, 3, 4]

    dell[-1]del l[-1]

& nbsp; & nbsp; & nbsp; & nbsp; print (l) & nbsp;print(l)    # [1, 2, 3]

Tải xuống & nbsp; & nbsp; mã

& nbsp; Hàm pop([i]) tăng IndexError nếu danh sách trống khi nó cố gắng bật từ một danh sách trống.
The above code raises an IndexError if the list is empty since it tries to access an index of the list which is out of range.

2. Sử dụng cắt lát

Nếu bạn làm rất nhiều thời gian, tôi có thể đề xuất Trình quản lý bối cảnh nhỏ (20 dòng) này:

  • https://github.com/brouberol/timer-context-manager

Mã của bạn có thể trông như thế này sau đó:

#!/usr/bin/env python
# coding: utf-8

from timer import Timer

if __name__ == '__main__':
    a, record = None, []
    while not a == '':
        with Timer() as t: # everything in the block will be timed
            a = input('Type: ')
        record.append(t.elapsed_s)
    # drop the last item (makes a copy of the list):
    record = record[:-1] 
    # or just delete it:
    # del record[-1]

Chỉ để tham khảo, đây là nội dung của Trình quản lý bối cảnh hẹn giờ đầy đủ:

from timeit import default_timer

class Timer(object):
    """ A timer as a context manager. """

    def __init__(self):
        self.timer = default_timer
        # measures wall clock time, not CPU time!
        # On Unix systems, it corresponds to time.time
        # On Windows systems, it corresponds to time.clock

    def __enter__(self):
        self.start = self.timer() # measure start time
        return self

    def __exit__(self, exc_type, exc_value, exc_traceback):
        self.end = self.timer() # measure end time
        self.elapsed_s = self.end - self.start # elapsed time, in seconds
        self.elapsed_ms = self.elapsed_s * 1000  # elapsed time, in milliseconds

Làm cách nào để loại bỏ phần tử đầu tiên và cuối cùng khỏi danh sách trong Python?

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.pop() method removes an element at a given index, and will also return the removed item. You can also use the del keyword in Python to remove an element or slice from a list.

Làm thế nào để bạn xóa một phần tử khỏi danh sách trong 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 xóa phần tử đầu tiên khỏi danh sách trong Python?

Hàm Remove () cho phép bạn xóa phiên bản đầu tiên của một giá trị được chỉ định khỏi danh sách.Điều này có thể được sử dụng để loại bỏ mục hàng đầu của danh sách.Chọn thành viên đầu tiên từ danh sách và cung cấp nó vào hàm Remove (). allows you to remove the first instance of a specified value from the list. This can be used to remove the list's top item. Pick the first member from the list and feed it to the remove() function.

Làm cách nào để trích xuất yếu tố cuối cùng của một danh sách?

Để có được phần tử cuối cùng của danh sách bằng danh sách.pop (), danh sách.Phương thức pop () được sử dụng để truy cập phần tử cuối cùng của danh sách.list. pop(), the list. pop() method is used to access the last element of the list.