Python ตอนที่ 91 เข้าถึงข้อมูลใน Tuple ด้วยลูป

เราสามารถเข้าถึงข้อมูลใน Tuple ทีละลำดับจนครบทุกค่าด้วยลูป for

myTuple = ("Asus", "Lenovo", "Acer", "Dell", "Intel", "Microsoft")
for item in myTuple:
    print(item)
  • บรรทัดที่ 2-3 ใช้ลูป for วนเข้าไปใน Tuple ทีละตัวและแสดงค่าออกมา

ผลลัพธ์

Asus
Lenovo
Acer
Dell
Intel
Microsoft

เราสามารถวนลูปเพื่อเข้าถึงข้อมูลใน Tuple โดยการระบุค่า Index ก็ได้เช่นกัน โดยใช้ฟังก์ชัน range() และ len() เข้ามาช่วยด้วย ดังตัวอย่าง

myTuple = ("Asus", "Lenovo", "Acer", "Dell", "Intel", "Microsoft")
for item in range(len(myTuple)):
    print(myTuple[item])
  • บรรทัดที่ 2-3 วนลูปเข้าไปใน Tuple ทีละค่าตามอินเด็กซ์ ตั้งแต่อินเด็กซ์ 0 ถึง อินเด็กซ์สุดท้าย (รู้ได้จากความยาวของ Tuple ลบ 1)

ผลลัพธ์

Asus
Lenovo
Acer
Dell
Intel
Microsoft

เข้าถึงข้อมูลใน Tuple ด้วยลูป while

นอกจากลูป for แล้ว เรายังสามารถใช้ลูป while เพื่อเข้าถึงข้อมูลใน Tuple ได้ด้วย โดยใช้ฟังก์ชัน len() หาความยาวของ Tuple แล้ววนลูปเข้าไปยังค่าใน Tuple ทีละตัวด้วยการระบุ Index เริ่มจากอินเด็กซ์ 0 ดังตัวอย่าง

myTuple = ("Asus", "Lenovo", "Acer", "Dell", "Intel", "Microsoft")
index = 0
while index < len(myTuple):
    print(myTuple[index])
    index = index + 1
  • บรรทัดที่ 2 สร้างตัวแปรสำหรับนับรอบ กำหนดค่าเป็น 0 (หมายถึงอินเด็กซ์ 0 ซึ่งเป็นอินเด็กซ์ลำดับแรก)
  • บรรทัดที่ 3 ใช้ลูป while เข้าถึงค่าใน Tuple ทีละลำดับ โดยเริ่มจาก 0 โดยมีเงื่อนไขว่า ตราบใดที่ค่า index ยังน้อยกว่าความยาวของ Tuple อยู่ ให้วนทำงานไปเรื่อย ๆ
  • บรรทัดที่ 4 ให้แสดงค่าของ Tuple ที่เข้าถึงในขณะนั้นออกมา
  • บรรทัดที่ 5 เพิ่มค่า index ขึ้นทีละ 1 ในทุกรอบ (ไม่เช่นนั้นลูปจะวนไม่รู้จบ)

ผลลัพธ์

Asus
Lenovo
Acer
Dell
Intel
Microsoft