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

รับองค์ประกอบแรกและสุดท้ายของรายการใน Python


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

ใช้ดัชนีอย่างเดียว

ในรายการใดๆ องค์ประกอบแรกจะได้รับการกำหนดค่าดัชนี 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']