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

การวนลูปผ่าน List ใน Python


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการวนลูป/การเดินทางผ่าน 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 และเทคนิคการใช้งานต่างๆ