Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przekonwertuj obie listy (ash_pokedex i misty_pokedex) na zbiory o nazwach odpowiednio ash_set i misty_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)
Edytuj i uruchom kod