Aan de slagGa gratis aan de slag

Unieke Pokémon verzamelen

Er is een steekproef van 500 Pokémon gemaakt met terugleggen (wat betekent dat een Pokémon meer dan eens geselecteerd kon worden en er dus duplicaten in de steekproef zitten).

Er zijn drie lijsten in je sessie geladen:

  • De lijst names bevat de namen van elke Pokémon in de steekproef.
  • De lijst primary_types bevat het bijbehorende primaire type van elke Pokémon in de steekproef.
  • De lijst generations bevat de bijbehorende generatie van elke Pokémon in de steekproef.

De onderstaande functie is geschreven om unieke waarden uit elke lijst te halen:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

Laten we de bovenstaande functie vergelijken met het gebruik van het set-gegevenstype om unieke items te verzamelen.

Deze oefening maakt deel uit van de cursus

Efficiënte Python-code schrijven

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
Code bewerken en uitvoeren