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

ดึงสมาชิกตัวแรกและตัวสุดท้ายของลิสต์ใน Python

ภาพรวม

บทความสอน 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: ก่อนเข้าถึง