อาจมีสถานการณ์เมื่อคุณต้องได้รับองค์ประกอบแรกและสุดท้ายของรายการ ส่วนที่ยากคือคุณต้องติดตามความยาวของรายการในขณะที่ค้นหาองค์ประกอบเหล่านี้จากรายการ ด้านล่างนี้คือแนวทางที่เราสามารถใช้เพื่อให้บรรลุสิ่งนี้ แต่แน่นอนว่าวิธีการทั้งหมดเกี่ยวข้องกับการใช้ดัชนีขององค์ประกอบในรายการ
ใช้ดัชนีอย่างเดียว
ในรายการใดๆ องค์ประกอบแรกจะได้รับการกำหนดค่าดัชนี 0 และองค์ประกอบสุดท้ายถือเป็นค่า -1 ดังนั้นเราจึงนำค่าดัชนีเหล่านี้ไปใช้กับรายการโดยตรงและได้ผลลัพธ์ที่ต้องการ
ตัวอย่าง
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) print("The first element of the list : ",Alist[0]) print("The last element of the list : ",Alist[-1])
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] The first element of the list : Sun The last element of the list : Thu
รายการสไลซ์
List slicing เป็นอีกวิธีหนึ่งที่เราอ้างอิงถึงตำแหน่งขององค์ประกอบโดยตรงโดยใช้เทคนิคการแบ่งส่วนโดยใช้เครื่องหมายทวิภาค องค์ประกอบแรกสามารถเข้าถึงได้โดยใช้ค่าว่างก่อนเครื่องหมายทวิภาคแรกและองค์ประกอบสุดท้ายสามารถเข้าถึงได้โดยการระบุ len() ด้วย -1 เป็นอินพุต
ตัวอย่าง
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) first_last = Alist[::len(Alist)-1] print(first_last)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] ['Sun', 'Thu']
การใช้ For loop
เรายังสามารถใช้ for loop โดยที่ตัวดำเนินการ in ให้ค่าดัชนีเป็น 0 และ -1
ตัวอย่าง
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) first_last = [Alist[n] for n in (0,-1)] print(first_last)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] ['Sun', 'Thu']