1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

Cvičení

Vše dohromady: profilování Star Wars

Do tvé session byl načten seznam 480 superhrdinů (jako heroes) a seznam vydavatelů každého hrdiny (jako publishers).

Chceš filtrovat seznam heroes podle konkrétního vydavatele, ale nejsi si jistý/á, která z níže uvedených funkcí je efektivnější.

def get_publisher_heroes(heroes, publishers, desired_publisher):

    desired_heroes = []

    for i,pub in enumerate(publishers):
        if pub == desired_publisher:
            desired_heroes.append(heroes[i])

    return desired_heroes
def get_publisher_heroes_np(heroes, publishers, desired_publisher):

    heroes_np = np.array(heroes)
    pubs_np = np.array(publishers)

    desired_heroes = heroes_np[pubs_np == desired_publisher]

    return desired_heroes

Pokyny 1/4

undefined XP
    1
    2
    3
    4
  • Pomocí funkce get_publisher_heroes() a funkce get_publisher_heroes_np() získej hrdiny ze světa Star Wars. Jako desired_publisher pro Star Wars použij 'George Lucas'.