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
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))