LoslegenKostenlos starten

Praktische Anwendung: Star Wars Profiling

Eine Liste mit 480 Superhelden wurde in deine Session geladen (genannt heroes), zusammen mit einer Liste der jeweiligen Verlage der Helden (genannt publishers).

Du möchtest die Liste heroes nach dem jeweiligen Herausgeber 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

<Kurs>Effizienten Python-Code schreiben</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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))
Code bearbeiten und ausführen