Kom igångKom igång gratis

En försmak av vad som komma skall

I den här övningen utforskar du både det icke-pythoniska och det pythoniska sättet att loopa över en lista.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Anta att du vill samla in namnen i listan ovan som har sex bokstäver eller fler. I många andra programmeringsspråk är det vanliga tillvägagångssättet att skapa en indexvariabel (i), använda i för att iterera över listan och använda ett if-uttryck för att samla in namnen med sex bokstäver eller fler:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Låt oss titta på några mer pythoniska sätt att lösa det här.

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

Att skriva effektiv Python-kod

Visa kurs

Interaktiv övning med praktiskt arbete

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

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