Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับองค์ประกอบ N สุดท้ายจากรายการที่กำหนดใน Python


จากรายการ Python เราต้องการค้นหาองค์ประกอบสองสามตัวสุดท้ายเท่านั้น

ด้วยการหั่น

จำนวนตำแหน่งที่จะแยกจะได้รับ จากที่เราออกแบบคือเทคนิคการหั่นเพื่อแบ่งองค์ประกอบออกจากส่วนท้ายของรายการโดยใช้เครื่องหมายลบ

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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

ด้วย isslice

ฟังก์ชัน islice ใช้จำนวนตำแหน่งเป็นพารามิเตอร์พร้อมกับลำดับที่กลับกันของรายการ

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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