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

การใช้เงื่อนไขใน 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)
แก้ไขและรันโค้ด