เราสามารถวนลูปเข้าถึงข้อมูลแต่ละตัวใน List ได้หลากหลายวิธี
ลูป for
การใช้ลูป for
จะเป็นการเข้าถึงข้อมูลใน List ตั้งแต่ตัวแรกไปจนถึงตัวสุดท้าย
smartphone = ["Samsung", "Apple", "Oppo", "Vivo"]
for x in smartphone:
print(x)
- บรรทัดที่ 2 ใช้ลูป
for
วนลูปเข้าถึงข้อมูลในตัวแปร smartphone ตั้งแต่ตัวแรกจนถึงตัวสุดท้าย
ผลลัพธ์
Samsung
Apple
Oppo
Vivo
เราสามารถวนลูปเข้าถึงข้อมูลใน List ด้วยการระบุหมายเลขอินเด็กซ์ โดยการใช้ฟังก์ชัน range()
ร่วมกับ len()
ก็ได้เช่นกัน
smartphone = ["Samsung", "Apple", "Oppo", "Vivo"]
for i in range(len(smartphone)):
print(smartphone[i])
- บรรทัดที่ 2 ใช้ฟังก์ชัน
len()
เพื่อระบุจำนวนข้อมูลในลิสต์แล้วเข้าถึงข้อมูลทีละตัวตั้งแต่ตัวแรกจนถึงตัวสุดท้าย
Samsung
Apple
Oppo
Vivo
ลูป while
นอกจากลูป for
แล้ว เรายังสามารถใช้ลูป while
เข้าถึงข้อมูลใน List ได้ด้วย
smartphone = ["Samsung", "Apple", "Oppo", "Vivo"]
i = 0
while i < len(smartphone):
print(smartphone[i])
i = i + 1
- บรรทัดที่ 3 ใช้ฟังก์ชัน
len()
เพื่อระบุจำนวนข้อมูลในลิสต์แล้วเข้าถึงข้อมูลทีละตัวตั้งแต่ตัวแรกจนถึงตัวสุดท้าย - บรรทัดที่ 5 เพิ่มตัวแปร
i
ขึ้นทีละ 1 ในทุก ๆ รอบ
Samsung
Apple
Oppo
Vivo
การใช้งาน List Comprehension
List Comprehension ก็คือการใช้ลูป for
แบบสั้น ทำให้โค้ดกระชับขึ้น
smartphone = ["Samsung", "Apple", "Oppo", "Vivo"]
[print(x) for x in smartphone]
Samsung
Apple
Oppo
Vivo