จากรายการ 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']