1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scriere eficientă a codului Python

Connected

exercițiu

Colectarea Pokémon-ilor unici

A fost creat un eșantion de 500 de Pokémon cu înlocuire (ceea ce înseamnă că un Pokémon poate fi selectat de mai multe ori, iar eșantionul conține duplicate).

În sesiunea ta au fost încărcate trei liste:

  • Lista names conține numele fiecărui Pokémon din eșantion.
  • Lista primary_types conține tipul principal corespunzător fiecărui Pokémon din eșantion.
  • Lista generations conține generația corespunzătoare fiecărui Pokémon din eșantion.

Funcția de mai jos a fost scrisă pentru a colecta valorile unice din fiecare listă:

def find_unique_items(data):
    uniques = []

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

    return uniques

Hai să comparăm funcția de mai sus cu utilizarea tipului de date set pentru colectarea elementelor unice.

Instrucțiuni 1/4

undefined XP
    1
    2
    3
    4
  • Folosește funcția furnizată pentru a colecta Pokémon-ii unici din lista names. Salvează rezultatul ca uniq_names_func.