Przedsmak tego, co nadejdzie
W tym ćwiczeniu porównasz niepytoniczne i pytoniczne sposoby iterowania po liście.
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Powiedzmy, że chcesz zebrać z powyższej listy imiona zawierające co najmniej sześć liter. W wielu innych językach programowania typowe podejście polega na utworzeniu zmiennej indeksowej (i), użyciu jej do iterowania po liście i zastosowaniu instrukcji warunkowej if do wybrania odpowiednich imion:
i = 0
new_list= []
while i < len(names):
if len(names[i]) >= 6:
new_list.append(names[i])
i += 1
Sprawdźmy teraz kilka bardziej pytonicznych sposobów osiągnięcia tego samego efektu.
To ćwiczenie jest częścią kursu
Wydajny kod w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)