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

Python - หาระยะห่างระหว่างเลขคู่ตัวแรกและตัวสุดท้ายในลิสต์

หา Index ของเลขคู่ (Even) ตัวแรกและตัวสุดท้าย แล้วคำนวณระยะห่าง (Index Difference)

ตัวอย่างโค้ด

my_list = [2, 3, 6, 4, 6, 2, 9, 1, 14, 11]
print("The list is :")
print(my_list)

my_indices_list = [idx for idx in range(len(my_list)) if my_list[idx] % 2 == 0]
my_result = my_indices_list[-1] - my_indices_list[0]

print("The result is :")
print(my_result)

ผลลัพธ์

The list is : [2, 3, 6, 4, 6, 2, 9, 1, 14, 11]
The result is : 8

คำอธิบาย

  • List Comprehension: เก็บ Index ที่ค่า % 2 == 0 (เลขคู่)
  • Index ของเลขคู่: [0, 2, 3, 4, 5, 8] (ค่า 2,6,4,6,2,14)
  • ตัวแรก Index 0, ตัวสุดท้าย Index 8
  • ระยะห่าง = 8 - 0 = 8