Začněte nyníZačněte zdarma

Porovnání Pokédexů

Dva Pokémon trenéři, Ash a Misty, chtějí porovnat své sbírky Pokémonů. Pojďme zjistit, které Pokémony mají společné a které má Ash navíc oproti Misty.

Pokédexy obou trenérů (tedy jejich sbírky Pokémonů) jsou načteny v session jako listy ash_pokedex a misty_pokedex. Pro přehled jsou vypsány do konzole.

Toto cvičení je součástí kurzu

Psaní efektivního kódu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Převeď oba listy (ash_pokedex a misty_pokedex) na sety s názvy ash_set a misty_set.
  • Pomocí set metody zjisti, které Pokémony mají Ash i Misty společné.
  • Pomocí set metody najdi Pokémony, kteří jsou v Ashově Pokédexu, ale nejsou v Mistině Pokédexu.
  • Pomocí set metody najdi Pokémony, kteří jsou unikátní pro jednoho nebo druhého trenéra (tedy Pokémony, kteří se vyskytují v právě jednom z Pokédexů, nikoliv v obou).

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Convert both lists to sets
ash_set = ____
misty_set = ____

# Find the Pokémon that exist in both sets
both = ____.____(____)
print(both)

# Find the Pokémon that Ash has and Misty does not have
ash_only = ____.____(____)
print(ash_only)

# Find the Pokémon that are in only one set (not both)
unique_to_set = ____.____(____)
print(unique_to_set)
Upravit a spustit kód