1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

cvičení

Ochutnávka toho, co přijde

V tomto cvičení si ukážeme nepythonovský a pythonovský způsob procházení seznamu.

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

Řekněme, že chceš z výše uvedeného seznamu vybrat jména s šesti nebo více písmeny. V jiných programovacích jazycích se to obvykle řeší tak, že vytvoříš indexovou proměnnou (i), použiješ ji k procházení seznamu a pomocí podmínky if vyfiltrujete jména se šesti nebo více písmeny:

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

Podíváme se na několik pythonovštějších způsobů, jak totéž udělat.

Instrukce 1/3

undefined XP
  • 1

    Vypiš seznam new_list, který byl vytvořen nepythonovským způsobem.

  • 2

    Pythonovštější přístup prochází přímo obsah seznamu names, místo aby používal indexovou proměnnou. Vypiš better_list.

  • 3

    Nejlepším pythonovským způsobem, jak to provést, je použít generátor seznamu (list comprehension). Vypiš best_list.