Hướng dẫn how do you remove the last element in python? - làm cách nào để xóa phần tử cuối cùng 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

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.

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

& nbsp; Lưu ý rằng chức năng này không nêu ra bất kỳ lỗi nào trên một danh sách trống nhưng xây dựng một bản sao của danh sách, không được khuyến nghị.

#!/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]

3. Sử dụng câu lệnh

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
1

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

Bài Viết Liên Quan

Chủ Đề