ลองชิมสิ่งที่กำลังจะมาถึง
ในแบบฝึกหัดนี้ เราจะมาสำรวจการวนลูปผ่านลิสต์ทั้งในแบบ Non-Pythonic และแบบ Pythonic กัน
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
สมมติว่าต้องการรวบรวมชื่อในลิสต์ข้างต้นที่มีตัวอักษรตั้งแต่ 6 ตัวขึ้นไป ในภาษาโปรแกรมอื่น วิธีทั่วไปคือสร้างตัวแปร index (i) แล้วใช้ i วนซ้ำผ่านลิสต์ จากนั้นใช้ if statement เพื่อคัดเลือกชื่อที่มีตัวอักษรตั้งแต่ 6 ตัวขึ้นไป:
i = 0
new_list= []
while i < len(names):
if len(names[i]) >= 6:
new_list.append(names[i])
i += 1
มาดูวิธีที่เป็น Pythonic มากกว่านี้กัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน Python Code ที่มีประสิทธิภาพ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
if len(names[i]) >= 6:
new_list.append(names[i])
i += 1
print(____)