Porównywanie Pokédexów
Dwoje Trenerów Pokémon – Ash i Misty – chce porównać swoje kolekcje Pokémonów. Sprawdźmy, które Pokémony mają wspólne i które Pokémony posiada Ash, a nie ma Misty.
Pokédex obojga trenerów (czyli ich kolekcje Pokémonów) zostały wczytane do sesji jako listy o nazwach ash_pokedex i misty_pokedex. Dla wygody zostały wyświetlone w konsoli.
To ćwiczenie jest częścią kursu
Wydajny kod w Pythonie
Instrukcje do ćwiczenia
- Przekonwertuj obie listy (
ash_pokedeximisty_pokedex) na zbiory o nazwach odpowiednioash_setimisty_set. - Znajdź Pokémony, które mają zarówno Ash, jak i Misty, używając odpowiedniej metody zbiorów.
- Znajdź Pokémony, które są w Pokédexie Asha, ale nie ma ich w Pokédexie Misty, używając metody zbiorów.
- Użyj metody zbiorów, aby znaleźć Pokémony unikalne dla któregoś z nich (czyli Pokémony, które istnieją w dokładnie jednym Pokédexie, ale nie w obu).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)