การใช้เงื่อนไขใน comprehensions (2)
ในแบบฝึกหัดที่แล้ว คุณได้ใช้คำสั่งเงื่อนไข if ใน predicate expression ของ list comprehension เพื่อประเมินตัวแปร iterator ในแบบฝึกหัดนี้ จะใช้คำสั่ง if-else ใน output expression ของลิสต์แทน
ทำงานกับลิสต์ fellowship เดิม แล้วใช้ list comprehension ร่วมกับคำสั่งเงื่อนไข if-else ใน output expression เพื่อสร้างลิสต์ที่เก็บสมาชิกของ fellowship ที่มี 7 ตัวอักษรขึ้นไปไว้ และแทนที่สมาชิกที่เหลือด้วย empty string ใช้ member เป็นตัวแปร iterator ใน list comprehension
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python Toolbox
คำแนะนำการฝึกหัด
- ใน output expression ให้คงสตริงไว้ตามเดิม if จำนวนตัวอักษร >= 7 และ else ให้แทนที่ด้วย empty string นั่นคือ
''หรือ""
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship]
# Print the new list
print(new_fellowship)