Computer >> Máy Tính >  >> Lập trình >> Python

Nhận N phần tử cuối cùng từ danh sách đã cho bằng Python

Đưa ra một danh sách Python, chúng tôi chỉ muốn tìm ra vài phần tử cuối cùng.

Với tính năng cắt lát

Số lượng vị trí sẽ được trích xuất được đưa ra. Dựa trên đó, chúng tôi thiết kế kỹ thuật cắt để cắt các phần tử từ cuối danh sách bằng cách sử dụng dấu âm.

Ví dụ

listA = ['Mon','Tue','Wed','Thu','Fri','Sat']
# Given list
print("Given list : \n",listA)
# initializing N
n = 4
# using list slicing
res = listA[-n:]
# print result
print("The last 4 elements of the list are : \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
The last 4 elements of the list are :
['Wed', 'Thu', 'Fri', 'Sat']

Với Isslice

Hàm islice lấy số lượng vị trí làm tham số cùng với thứ tự đảo ngược của danh sách.

Ví dụ

from itertools import islice
listA = ['Mon','Tue','Wed','Thu','Fri','Sat']
# Given list
print("Given list : \n",listA)
# initializing N
n = 4
# using reversed
res = list(islice(reversed(listA), 0, n))
res.reverse()
# print result
print("The last 4 elements of the list are : \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list :
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
The last 4 elements of the list are :
['Wed', 'Thu', 'Fri', 'Sat']