การวนซ้ำ For Loop ในภาษา Python

For loop ในภาษา Python เป็นโครงสร้างควบคุมการทำงานซ้ำที่ใช้สำหรับวนรอบผ่าน collection (เช่น list, tuple, string หรือ dictionary) และประกอบด้วยส่วนประกอบที่จะถูกทำซ้ำในแต่ละรอบของลูป โดยแต่ละรอบจะใช้ค่าต่าง ๆ จาก collection ไปใช้งานต่อไป

โครงสร้างของ for loop ในภาษา Python มีลักษณะดังนี้

for element in collection:
    # ส่วนประกอบที่จะถูกทำซ้ำ

โดย element จะเป็นตัวแปรที่ใช้ในการเก็บค่าในแต่ละรอบของการวนรอบ และ collection จะเป็นชุดของข้อมูลที่จะถูกวนรอบผ่าน เช่น list, tuple, string หรือ dictionary โดยการเข้าถึง element ใน collection จะใช้ index หรือ key ของ element นั้น ๆ

 

ตัวอย่างเช่น หากต้องการพิมพ์ค่าทุกตัวใน list จะใช้ For Loop ดังนี้

my_list = [1, 2, 3, 4, 5]
for num in my_list:
    print(num)

ผลลัพธ์ คือ

1
2
3
4
5

ตัวอย่าง

numbers = [11, 22, 33, 44, 55]

for num in numbers:
    print(num)

ผลลัพธ์ คือ

11
22
33
44
55

จากตัวอย่างนี้ มี list numbers ที่ประกอบด้วยเลขจำนวนเต็ม และส่วนประกอบที่จะถูกทำซ้ำจะเป็นการแสดงค่าของตัวแปร num ที่ถูกกำหนดเป็น element ใน numbers แต่ละรอบ

 

ตัวอย่าง สำหรับ collection ที่เป็น dictionary จะวนรอบตาม key และสามารถใช้ method items() เพื่อเข้าถึง key และ value ในแต่ละรอบได้ดังนี้

person = {"name": "John", "age": 30, "country": "USA"}

for key, value in person.items():
    print(key, value)

ผลลัพธ์ คือ

name John
age 30
country USA

 

ตัวอย่าง แสดงผลลัพธ์ของรายการชื่อผู้เข้าร่วมงานคอนเสิร์ต

attendees = ["Alice", "Bob", "Charlie", "Dave", "Emily"]
for name in attendees:
    print(name)

ผลลัพธ์ที่ได้:

Alice
Bob
Charlie
Dave
Emily

 

ตัวอย่าง การใช้ For Loop ในการหาผลรวมของเลขจำนวนเต็มในลิสต์:

numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
    sum += num
print("Sum =", sum)

ผลลัพธ์ที่ได้:

Sum = 15