1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w Pythonie

Connected

ćwiczenie

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.

Instrukcje 1/3

undefined XP
  • 1

    Wyświetl listę new_list, która powstała z użyciem podejścia niepytonicznego.

  • 2

    Bardziej pytoniczne podejście polega na iterowaniu bezpośrednio po elementach listy names, zamiast korzystania ze zmiennej indeksowej. Wyświetl listę better_list.

  • 3

    Najbardziej pytonicznym rozwiązaniem jest zastosowanie wyrażenia listowego. Wyświetl listę best_list.