Erste SchritteKostenlos loslegen

Bringt alles zusammen: Star Wars Profiling

Eine Liste mit 480 Superhelden wurde in deine Sitzung geladen ( heroes), ebenso wie eine Liste mit den entsprechenden Verlagen ( publishers).

Du möchtest die Liste heroes nach dem Verlag eines Helden filtern, bist dir aber nicht sicher, welche der folgenden Funktionen effizienter ist.

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

Diese Übung ist Teil des Kurses

Effizienten Python-Code schreiben

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Use get_publisher_heroes() to gather Star Wars heroes
star_wars_heroes = get_publisher_heroes(____, ____, ____)

print(star_wars_heroes)
print(type(star_wars_heroes))

# Use get_publisher_heroes_np() to gather Star Wars heroes
star_wars_heroes_np = get_publisher_heroes_np(____, ____, ____)

print(star_wars_heroes_np)
print(type(star_wars_heroes_np))
Bearbeiten und Ausführen von Code