Uniéndolo todo: Perfil de Star Wars
Se ha cargado en tu sesión una lista de 480 superhéroes (llamada heroes
), así como una lista del editor correspondiente a cada héroe (llamada publishers
).
Te gustaría filtrar la lista heroes
en función del editor concreto de un héroe, pero no estás seguro de cuál de las siguientes funciones es más eficaz.
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
Este ejercicio forma parte del curso
Escribir código Python eficiente
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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))