ComenzarEmpieza gratis

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

Ver curso

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))
Editar y ejecutar código