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
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(____)