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

ลองชิมสิ่งที่กำลังจะมาถึง

ในแบบฝึกหัดนี้ เราจะมาสำรวจการวนลูปผ่านลิสต์ทั้งในแบบ 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(____)
แก้ไขและรันโค้ด