Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy N Phần Tử Cuối Cùng Từ Danh Sách (Get Last N Elements from Given List) trong Python


Cho một danh sách Python, ta muốn tìm ra chỉ các phần tử cuối cùng.

Với cắt lát (slicing)

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

Ví dụ

listA = ['Mon','Tue','Wed','Thu','Fri','Sat'] # Danh sách cho trước print("Given list : \n",listA) # khởi tạo N n = 4 # sử dụng cắt lát danh sách res = listA[-n:] # in kết quả print("The last 4 elements of the list are : \n",res)

Đầu ra

Chạy mã trên cho 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 islice

Hàm islice lấy số 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'] # Danh sách cho trước print("Given list : \n",listA) # khởi tạo N n = 4 # sử dụng reversed res = list(islice(reversed(listA), 0, n)) res.reverse() # in kết quả print("The last 4 elements of the list are : \n",res)

Đầu ra

Chạy mã trên cho kết quả sau:

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