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

การใช้ enumerate

เริ่มเข้าใจการใช้ iterator ได้ดีมากเลย ต่อไปจะได้ลองใช้ฟังก์ชัน enumerate() ซึ่งเป็นหนึ่งในแนวคิดที่เพิ่งได้เรียนไป

enumerate() จะคืนค่าเป็นออบเจกต์ประเภท enumerate ที่สร้างลำดับของ tuple โดยแต่ละ tuple จะเป็นคู่ของ index-value

ในแบบฝึกหัดนี้ มีลิสต์ของสตริงชื่อ mutants ให้พร้อมแล้ว จงฝึกใช้ enumerate() กับลิสต์นี้ โดยการพิมพ์ลิสต์ของ tuple ออกมา และ unpack tuple ด้วย for loop

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python Toolbox

ดูคอร์ส

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

  • สร้างลิสต์ของ tuple จาก mutants แล้วกำหนดผลลัพธ์ให้กับตัวแปร mutant_list โดยใช้ enumerate() เพื่อสร้าง tuple และแปลงผลลัพธ์เป็นลิสต์ด้วย list()
  • เติม for loop แรกให้สมบูรณ์ โดย unpack tuple ที่ได้จากการเรียก enumerate() บน mutants ใช้ index1 สำหรับ index และ value1 สำหรับค่าเมื่อ unpack tuple
  • เติม for loop ที่สองในลักษณะเดียวกับ loop แรก แต่คราวนี้ให้เปลี่ยน index เริ่มต้นเป็น 1 โดยส่งค่าดังกล่าวเป็นอาร์กิวเมนต์ให้กับพารามิเตอร์ start ของ enumerate() ใช้ index2 สำหรับ index และ value2 สำหรับค่าเมื่อ unpack tuple

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
แก้ไขและรันโค้ด