ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการวนลูป/การเดินทางผ่าน List ใน Python 3.x (หรือเวอร์ชันก่อนหน้า)
List คือลำดับขององค์ประกอบที่มีเรียงลำดับ เป็นโครงสร้างข้อมูล non-scalar และเปลี่ยนแปลงได้ (mutable) List สามารถมีชนิดข้อมูลที่แตกต่างกันได้ ต่างจาก Array ที่เก็บองค์ประกอบชนิดข้อมูลเดียวกัน
วิธีที่ 1 - ใช้ Iterable โดยไม่มีดัชนี
ตัวอย่างโค้ด
list_inp = ['t','u','t','o','r','i','a','l','s','p','o','i','n','t']
# วนลูปผ่าน List
for value in list_inp:
print(value, end='')
วิธีที่ 2 - ใช้วิธีทั่วไปผ่านดัชนี
ตัวอย่างโค้ด
list_inp = ['t','u','t','o','r','i','a','l','s','p','o','i','n','t']
# วนลูปผ่าน List
for value in range(0, len(list_inp)):
print(list_inp[value], end='')
วิธีที่ 3 - ใช้ Enumerate
ตัวอย่างโค้ด
list_inp = ['t','u','t','o','r','i','a','l','s','p','o','i','n','t']
# วนลูปผ่าน List
for value, char in enumerate(list_inp):
print(char, end='')
วิธีที่ 4 - ใช้ดัชนีลบ
ตัวอย่างโค้ด
list_inp = ['t','u','t','o','r','i','a','l','s','p','o','i','n','t']
# วนลูปผ่าน List
for value in range(-len(list_inp), 0):
print(list_inp[value], end='')
ทั้ง 4 วิธีข้างต้นให้ผลลัพธ์เหมือนกันดังนี้
ผลลัพธ์
tutorialspoint
วิธีที่ 5 - ใช้ Sliced Lists
ตัวอย่างโค้ด
list_inp = ['t','u','t','o','r','i','a','l','s','p','o','i','n','t']
# วนลูปผ่าน List
for value in range(1, len(list_inp)):
print(list_inp[value-1:value], end='')
print(list_inp[-1:])
ผลลัพธ์
['t']['u']['t']['o']['r']['i']['a']['l']['s']['p']['o']['i']['n']['t']
สรุป
ในบทความนี้ เราได้เรียนรู้การวนลูป/การเดินทางผ่านข้อมูลชนิด List และเทคนิคการใช้งานต่างๆ