Làm cách nào để bạn tìm thấy n phần tử cuối cùng của danh sách trong python?

Sử dụng cắt danh sách để xóa N phần tử cuối cùng khỏi danh sách, e. g. new_list = my_list[:len[my_list] - n]. Danh sách mới sẽ không chứa N phần tử cuối cùng của danh sách gốc

Chúng tôi đã sử dụng cắt danh sách để xóa N phần tử cuối cùng khỏi danh sách

Cú pháp để cắt danh sách là my_list[start:stop:step]

Chỉ số start là bao gồm và chỉ số stop là độc quyền [tối đa, nhưng không bao gồm]

Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là 0 và mục cuối cùng có chỉ mục là

import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
0 hoặc
import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
1

Slice

import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
2 bắt đầu ở đầu danh sách và đi lên nhưng không bao gồm phần tử thứ N trong danh sách

Hàm len[] trả về độ dài [số lượng mục] của một đối tượng

Ví dụ: một danh sách có độ dài

import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
3 trừ đi
import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
4 [N] = my_list[start:stop:step]0. Điều này có nghĩa là chúng tôi sẽ chọn các mục danh sách tại chỉ mục 0, my_list[start:stop:step]2,
import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
4 và my_list[start:stop:step]4

Nếu giá trị cho chỉ mục start bị bỏ qua, lát cắt bắt đầu tại chỉ mục 0 của danh sách

Ngoài ra, bạn có thể sử dụng câu lệnh my_list[start:stop:step]7

Sử dụng câu lệnh my_list[start:stop:step]7 với danh sách cắt để xóa N phần tử cuối cùng khỏi danh sách, e. g. my_list[start:stop:step]9 Câu lệnh my_list[start:stop:step]7 sẽ xóa N phần tử cuối cùng khỏi danh sách ban đầu

Chúng tôi đã sử dụng câu lệnh del với danh sách cắt để xóa N phần tử cuối cùng khỏi danh sách

Câu lệnh my_list[start:stop:step]7 có thể được sử dụng để loại bỏ một hoặc nhiều phần tử danh sách theo chỉ mục

Chúng ta có thể sử dụng câu lệnh my_list[start:stop:step]7 với một lát danh sách để xóa N phần tử cuối cùng khỏi danh sách

Lát danh sách start3 bắt đầu từ phần tử thứ N và đi đến cuối danh sách

Ví dụ: một danh sách có độ dài

import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
3 trừ đi
import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]
4 [N] = my_list[start:stop:step]0. Điều này có nghĩa là chúng tôi sẽ chọn các mục danh sách tại chỉ mục my_list[start:stop:step]0 và start8

Bạn cũng có thể sử dụng các lát danh sách phủ định để xóa N phần tử cuối cùng khỏi danh sách

Chỉ số âm có thể được sử dụng để đếm ngược, e. g. start9 trả về mục cuối cùng trong danh sách và stop0 trả về mục thứ hai đến cuối cùng

Lát danh sách stop1 bắt đầu từ mục thứ hai đến mục cuối cùng và đi đến cuối danh sách

Tuy nhiên, lưu ý rằng phương pháp này chỉ phù hợp nếu N lớn hơn 0

Ví dụ: nếu bạn sử dụng phương pháp này và đặt stop3 thành 0, bạn sẽ xóa tất cả các phần tử khỏi danh sách

Trong khi nếu bạn sử dụng phương pháp đầu tiên sử dụng hàm stop5, bạn sẽ không xóa bất kỳ mục nào khỏi danh sách

Thư viện Numpy trong Python đi kèm với một số phương pháp và kỹ thuật hữu ích để làm việc và thao tác dữ liệu trong mảng. Trong hướng dẫn này, chúng ta sẽ xem xét cách lấy N phần tử cuối cùng của Mảng Numpy một chiều với sự trợ giúp của một số ví dụ

Làm cách nào để lấy n phần tử cuối cùng của mảng Numpy?

Bạn có thể sử dụng phép cắt để lấy n phần tử cuối cùng của mảng Numpy. Cắt mảng từ chỉ số của phần tử cuối cùng thứ n đến cuối mảng. Sử dụng một chỉ mục tiêu cực có thể hữu ích ở đây. Sau đây là một cú pháp -

# last n elements of numpy array
ar[-n:]

Điều này sẽ cung cấp cho chúng ta các phần tử trong mảng bắt đầu từ phần tử cuối cùng thứ n [chỉ số -n đại diện cho chỉ số của phần tử thứ n tính từ cuối mảng] đến cuối mảng

Các bước lấy n phần tử cuối cùng của mảng

Bây giờ chúng ta hãy xem ví dụ từng bước về cách sử dụng cú pháp trên trên mảng Numpy

Bước 1 - Tạo một mảng Numpy

Đầu tiên, chúng ta sẽ tạo một mảng Numpy mà chúng ta sẽ thao tác trên đó

import numpy as np

# create numpy array
ar = np.array[[1, 5, 6, 3, 2, 4, 7]]
# display the array 
print[ar]

đầu ra

[1 5 6 3 2 4 7]

Ở đây, chúng tôi đã sử dụng hàm

[2 4 7]
1 để tạo mảng Numpy một chiều chứa một số số. Có bảy phần tử trong mảng

Bước 2 – Cắt mảng để lấy n phần tử cuối cùng

Để lấy n phần tử cuối cùng của mảng trên, hãy cắt mảng từ chỉ số -n đến cuối mảng

Ví dụ: hãy lấy 3 phần tử cuối cùng từ mảng mà chúng ta đã tạo ở bước 1

# get last 3 elements of the array
print[ar[-3:]]

đầu ra

[2 4 7]

Ta lấy 3 phần tử cuối của mảng

Để biết thêm về cách cắt mảng Numpy, hãy tham khảo tài liệu của nó

Bản tóm tắt

Trong hướng dẫn này, chúng ta đã xem xét cách lấy n phần tử cuối cùng của mảng Numpy một chiều bằng cách sử dụng phép cắt. Sau đây là một bản tóm tắt ngắn về các bước được đề cập trong hướng dẫn

  1. Tạo một mảng Numpy [bỏ qua bước này nếu bạn đã có một mảng để thao tác]
  2. Cắt mảng từ chỉ mục -n đến cuối mảng

Bạn cũng có thể quan tâm đến -

  • Nhận N hàng cuối cùng của một mảng 2D Numpy
  • Lấy trung bình của mảng Numpy – [Có ví dụ]
  • Pandas - Chọn n hàng đầu tiên của DataFrame


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Piyush

    Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

Chủ Đề