Kom igångKom igång gratis

Använda villkor i comprehensions (1)

Du har använt list comprehensions för att bygga listor med värden, ibland med hjälp av operationer för att skapa dessa värden.

En intressant egenskap hos list comprehensions är att du även kan skapa listor med värden som uppfyller ett visst villkor. Ett sätt att göra detta är att använda villkor på iteratorvariabler. I den här övningen gör du just det!

Kom ihåg från videon att du kan använda ett villkorssatsen för att testa iteratorvariabeln genom att lägga till ett if-uttryck i den valfria delen predikatuttryck efter for-satsen i comprehension:

[ utdatauttryck for iteratorvariabel in itererbart objekt if predikatuttryck ].

Du kommer att använda det här mönstret för att skriva en list comprehension i övningen. Du har en lista med strängar som heter fellowship och ska använda en list comprehension för att skapa en lista som bara innehåller de medlemmar i fellowship som har 7 tecken eller fler.

Den här övningen är en del av kursen

Python Toolbox

Visa kurs

Övningsinstruktioner

  • Använd member som iteratorvariabel i list comprehension. Använd len() i villkoret för att utvärdera iteratorvariabeln. Tänk på att du bara vill ha strängar med 7 tecken eller fler.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod