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
Pokyny k cvičení
- Převeď oba listy (
ash_pokedexamisty_pokedex) na sety s názvyash_setamisty_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)