1. Learn
  2. /
  3. Kurser
  4. /
  5. Att skriva effektiv Python-kod

Connected

övning

Samla unika Pokémon

Ett urval på 500 Pokémon har skapats med återläggning (vilket innebär att en Pokémon kan ha valts ut mer än en gång och att det finns dubbletter i urvalet).

Tre listor har laddats in i din session:

  • Listan names innehåller namnen på varje Pokémon i urvalet.
  • Listan primary_types innehåller motsvarande primära typ för varje Pokémon i urvalet.
  • Listan generations innehåller motsvarande generation för varje Pokémon i urvalet.

Funktionen nedan skrevs för att samla in unika värden från varje lista:

def find_unique_items(data):
    uniques = []

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

    return uniques

Låt oss jämföra funktionen ovan med att använda datatypen set för att samla in unika objekt.

Instruktioner 1/4

undefined XP
    1
    2
    3
    4
  • Använd den angivna funktionen för att samla in de unika Pokémon i listan names. Spara resultatet som uniq_names_func.