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

Python - ดึงสมาชิกสลับกันในลิสต์ (Alternate Elements)

ดึงสมาชิกตำแหน่งคี่ (index 1, 3, 5...) จากลิสต์

วิธีที่ 1: List Comprehension

numbers = [1, 2, 3, 4, 5]
result = [numbers[i] for i in range(len(numbers)) if i % 2 != 0]
print(result)  # [2, 4]

วิธีที่ 2: Slicing (เร็วและสั้นที่สุด)

numbers = [1, 2, 3, 4, 5]
result = numbers[1::2]
print(result)  # [2, 4]

สรุป

Slicing [1::2] คือวิธีมาตรฐาน เร็วที่สุด และ Pythonic ที่สุด