Index และค่าในลิสต์ (1)
การใช้ for loop วนซ้ำผ่านลิสต์จะให้เข้าถึงได้เพียงแค่ค่าของแต่ละ element ทีละตัว หากต้องการเข้าถึง index ด้วย ซึ่งบอกตำแหน่งของ element นั้นในลิสต์ สามารถใช้ enumerate() ได้
ดูตัวอย่างการแปลง for loop จากวิดีโอได้ดังนี้:
fam = [1.73, 1.68, 1.71, 1.89]
for index, height in enumerate(fam) :
print("person " + str(index) + ": " + str(height))
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ปรับ
forloop ในโค้ดตัวอย่างให้ใช้enumerate()และกำหนดตัวแปรสำหรับวนซ้ำ 2 ตัว - อัปเดต
print()ให้พิมพ์ข้อความในรูปแบบ"room x: y"ในแต่ละรอบ โดยที่ x คือ index ของ element ในลิสต์ และ y คือค่าของ element นั้น ซึ่งก็คือพื้นที่ ตรวจสอบให้แน่ใจว่าพิมพ์ string ออกมาตรงตามรูปแบบนี้ รวมถึงการเว้นวรรคที่ถูกต้องด้วย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# areas list
areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# Change for loop to use enumerate() and update print()
for a in areas :
print(a)