Hướng dẫn remove last python - loại bỏ con trăn cuối cùng

Như Vincenzooo nói một cách chính xác, Pythonic

    lst[-n:n and None] = []
0 không hoạt động khi
    lst[-n:n and None] = []
1.

Nội dung chính

  • Sử dụng Len [] + Danh sách cắt để loại bỏ các yếu tố k cuối cùng của danh sách
  • Sử dụng cắt danh sách tiêu cực để loại bỏ các yếu tố k cuối cùng của danh sách
  • Đầu rato remove last K elements of list
  • Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?
  • Làm cách nào để loại bỏ một cái gì đó từ cuối danh sách trong Python?
  • Làm thế nào để bạn cắt 5 yếu tố cuối cùng của một danh sách trong Python?
  • Làm cách nào để loại bỏ 4 yếu tố đầu tiên khỏi danh sách?

Các tác phẩm sau đây cho tất cả

    lst[-n:n and None] = []
2:

lst = lst[:-n or None]

Tôi thích giải pháp này vì nó cũng có thể đọc được bằng tiếng Anh: "Trả lại một lát bỏ qua các yếu tố N cuối cùng hoặc không có [nếu không cần phải bỏ qua]".

Giải pháp này hoạt động vì những điều sau đây:

  •     lst[-n:n and None] = []
    
    3 đánh giá thành
        lst[-n:n and None] = []
    
    0 khi
        lst[-n:n and None] = []
    
    0 là đúng về mặt logic [ví dụ: khi nó không phải là
        lst[-n:n and None] = []
    
    2,
        lst[-n:n and None] = []
    
    3,
        lst[-n:n and None] = []
    
    4,
        lst[-n:n and None] = []
    
    5, ...] và
        lst[-n:n and None] = []
    
    6 khác. Vì vậy,
        lst[-n:n and None] = []
    
    7 là
        lst[-n:n and None] = []
    
    8 khi
        lst[-n:n and None] = []
    
    9 và
        lst[-n:n and None] = []
    
    5 khi
        lst[-n:n and None] = []
    
    1.
  • Khi cắt,
        lst[-n:n and None] = []
    
    5 tương đương với việc bỏ qua giá trị, do đó
        lst[-n:n and None] = []
    
    33 giống như
        lst[-n:n and None] = []
    
    34 [xem tại đây].

Theo ghi nhận của @SWK, giải pháp này tạo ra một danh sách mới [nhưng ngay lập tức loại bỏ cái cũ trừ khi nó được tham chiếu ở nơi khác] thay vì chỉnh sửa bản gốc. Đây thường không phải là vấn đề về hiệu suất vì tạo một danh sách mới trong một lần thường nhanh hơn so với việc loại bỏ một yếu tố tại thời điểm đó [trừ khi

    lst[-n:n and None] = []
35

Một giải pháp khả thi [theo cùng một kiểu với cái gốc của tôi] hoạt động cho

    lst[-n:n and None] = []
2 nhưng: a] không tạo ra một bản sao của danh sách; và b] cũng ảnh hưởng đến các tham chiếu khác vào cùng một danh sách, có thể là như sau:

    lst[-n:n and None] = []

Điều này chắc chắn là không thể đọc được và không nên sử dụng. Trên thực tế, ngay cả giải pháp ban đầu của tôi cũng đòi hỏi quá nhiều sự hiểu biết về ngôn ngữ để được mọi người đọc và hiểu một cách đơn giản. Tôi sẽ không sử dụng trong bất kỳ mã thực nào và tôi nghĩ rằng giải pháp tốt nhất là bởi @Wonder.Mice:

    lst[-n:n and None] = []
39.

Chúng ta thường đến các tình huống trong đó chúng ta cần giảm kích thước của danh sách bằng cách cắt ngắn các yếu tố cuối cùng của danh sách. Điều này có ứng dụng của nó trong lập trình hàng ngày khi đôi khi chúng tôi yêu cầu nhận tất cả các danh sách có kích thước tương tự hoặc xóa một vài hồ sơ cuối cùng khỏi danh sách. Hãy để thảo luận về một vài cách mà nhiệm vụ này có thể được thực hiện.

Sử dụng Len [] + Danh sách cắt để loại bỏ các yếu tố k cuối cùng của danh sách

Sử dụng cắt danh sách tiêu cực để loại bỏ các yếu tố k cuối cùng của danh sách

Đầu rato remove last K elements of list

Python3

Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?

Làm cách nào để loại bỏ một cái gì đó từ cuối danh sách trong Python?

Làm thế nào để bạn cắt 5 yếu tố cuối cùng của một danh sách trong Python?

    lst[-n:n and None] = []
3

Sử dụng cắt danh sách tiêu cực để loại bỏ các yếu tố k cuối cùng của danh sách

Đầu rato remove last K elements of list

Python3

Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?

Làm cách nào để loại bỏ một cái gì đó từ cuối danh sách trong Python?

Output:

    lst[-n:n and None] = []
3

Làm thế nào để bạn cắt 5 yếu tố cuối cùng của một danh sách trong Python?

Sử dụng cắt danh sách tiêu cực để loại bỏ các yếu tố k cuối cùng của danh sách

Python3

Đầu rato remove last K elements of list

Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?

Output:

    lst[-n:n and None] = []
8

Đầu rato remove last K elements of list

Sử dụng cắt danh sách tiêu cực để loại bỏ các yếu tố k cuối cùng của danh sách

Python3

Chúng ta có thể thực hiện nhiệm vụ cụ thể này bằng cách sử dụng cắt danh sách tiêu cực, trong đó chúng ta bắt đầu loại bỏ các phần tử khỏi chỉ số cuối cùng của danh sách và do đó loại bỏ tất cả các phần tử K khỏi phần cuối. Nếu giá trị chỉ mục âm nhiều hơn độ dài của danh sách, nó sẽ trả về một danh sách trống.

    lst[-n:n and None] = []
31
    lst[-n:n and None] = []
31
    lst[-n:n and None] = []
39
    lst[-n:n and None] = []
34
    lst[-n:n and None] = []
31
    lst[-n:n and None] = []
36
    lst[-n:n and None] = []
37
    lst[-n:n and None] = []
38
    lst[-n:n and None] = []
39
    lst[-n:n and None] = []
00
    lst[-n:n and None] = []
85
    lst[-n:n and None] = []
86
    lst[-n:n and None] = []
03 ________ 48 & nbsp;
    lst[-n:n and None] = []
89
    lst[-n:n and None] = []
06

Output:

    lst[-n:n and None] = []
3Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?

Làm cách nào để loại bỏ một vài yếu tố cuối cùng khỏi danh sách trong Python?

Sử dụng DEL, toán tử DEL xóa phần tử tại vị trí chỉ mục được chỉ định khỏi danh sách. Để xóa phần tử cuối cùng, chúng ta có thể sử dụng chỉ mục âm -1. Việc sử dụng chỉ số âm cho phép chúng ta xóa phần tử cuối cùng, ngay cả khi không tính độ dài của danh sách.use the negative index -1. The use of the negative index allows us to delete the last element, even without calculating the length of the list.use the negative index -1. The use of the negative index allows us to delete the last element, even without calculating the length of the list.

Làm cách nào để loại bỏ một cái gì đó từ cuối danh sách trong Python?

Cách tiếp cận đơn giản nhất là sử dụng hàm pop [[i]] của 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, pop [] sẽ xóa và trả về phần tử cuối cùng trong danh sách.use the list's pop[[i]] function, which removes an element present at the specified position in the list. If we don't specify any index, pop[] removes and returns the last element in the list.use the list's pop[[i]] function, which removes an element present at the specified position in the list. If we don't specify any index, pop[] removes and returns the last element in the list.

Làm thế nào để bạn cắt 5 yếu tố cuối cùng của một danh sách trong Python?

Phương thức số 2: Sử dụng islice [] + Reversed [] Các hàm sẵn có cũng có thể được sử dụng để thực hiện nhiệm vụ cụ thể này.Hàm Islice có thể được sử dụng để có được danh sách cắt lát và hàm đảo ngược được sử dụng để có được các yếu tố từ phía sau.Using islice[] + reversed[] The inbuilt functions can also be used to perform this particular task. The islice function can be used to get the sliced list and reversed function is used to get the elements from rear end.Using islice[] + reversed[] The inbuilt functions can also be used to perform this particular task. The islice function can be used to get the sliced list and reversed function is used to get the elements from rear end.

Làm cách nào để loại bỏ 4 yếu tố đầu tiên khỏi danh sách?

Hãy thảo luận về các cách loại bỏ yếu tố đầu tiên của danh sách ....

Phương pháp 1: Xóa các phần tử khỏi danh sách trong Python bằng pop [].

Phương pháp 2: Xóa các phần tử khỏi danh sách trong Python bằng danh sách DEL [].

Phương pháp 3: Xóa các phần tử khỏi danh sách trong Python bằng cách cắt lát ..

Bài Viết Liên Quan

Chủ Đề