ภาพรวม
บทความสอน 3 วิธีดึงสมาชิกตัวแรก (index 0) และตัวสุดท้าย (index -1) ของลิสต์
ตัวอย่างข้อมูล
Alist = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu']
ผลลัพธ์: ['Sun', 'Thu']
วิธี 1: ใช้ Index โดยตรง
Alist = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] print(Alist[0]) # Sun print(Alist[-1]) # Thu
วิธี 2: List Slicing
Alist = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] first_last = Alist[::len(Alist)-1] print(first_last) # ['Sun', 'Thu']
อธิบาย: [start:stop:step] โดย step = len-1 = 4 → ดัชนี 0, 4
วิธี 3: For Loop / List Comprehension
Alist = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] first_last = [Alist[n] for n in (0, -1)] print(first_last) # ['Sun', 'Thu']
สรุป
- Index ตรงๆ: เร็วที่สุด เข้าใจง่าย ใช้ได้ตลอด
- Slicing: เทคนิคหรู แต่คำนวณ step ทุกครั้ง
- Comprehension: ยืดหยุ่น ขยายได้ง่าย (เช่น เอา 3 ตัวแรก/หลัง)
ข้อควรระวัง
- ลิสต์ว่างจะทำให้ IndexError
- ควรเช็ค
if Alist:ก่อนเข้าถึง