LoslegenKostenlos loslegen

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

Effizienten Python-Code schreiben

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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