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

Connected

cvičení

Hromadná konverze ve smyčce

Do tvé session byl načten seznam všech možných typů Pokémonů jako pokemon_types. Pro přehled je vypsán v konzoli.

Chceš získat všechny možné dvojice typů Pokémonů a každou z nich uložit do samostatného seznamu, kde první prvek bude číselný index. Díky tomu uvidíš celkový počet možných dvojic a každá bude mít přiřazený index.

K tomuto účelu byla napsána následující smyčka:

enumerated_pairs = []

for i,pair in enumerate(possible_pairs, 1):
    enumerated_pair_tuple = (i,) + pair
    enumerated_pair_list = list(enumerated_pair_tuple)
    enumerated_pairs.append(enumerated_pair_list)

Zkusme tuto smyčku zefektivnit pomocí hromadné konverze.

Pokyny

100 XP
  • Do tvé session byla načtena funkce combinations z modulu itertools. Použij ji k vytvoření seznamu possible_pairs, který bude obsahovat všechny možné dvojice typů Pokémonů (každá dvojice obsahuje 2 typy).
  • Nad for smyčkou vytvoř prázdný seznam s názvem enumerated_tuples.
  • Pomocí vestavěné funkce převeď každou n-tici v enumerated_tuples na seznam.