เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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 ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ปรับ for loop ในโค้ดตัวอย่างให้ใช้ 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)
แก้ไขและรันโค้ด