es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo reducir el tiempo de un bucle anidado en Python.

Estoy obteniendo los datos del jugador de ESPN, pero me encuentro con el problema de que para obtener cada variable el tiempo de espera es muy largo, ¿cómo podría mejorar la eficiencia?

players_by_temp = []
por i in range(20):
    players = []
    por j en el rango(len(html_table[i].find_all(class_='AnchorLink'))):
        players.append(html_table[i].find_all(class_='AnchorLink')[j].text)
    players_by_temp.append(players)
    print(i)
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Hay algunas formas de mejorar la eficiencia del código proporcionado:

    1. Reducir la cantidad de solicitudes hechas al servidor almacenando los datos del jugador en un archivo local y leyendo desde él en lugar de raspar el sitio web cada vez que se ejecuta el código.

    2. Usar el multihilo para hacer varias solicitudes simultáneamente, reduciendo el tiempo de espera global.

    3. Optimizar la lógica del código encontrando una forma de reducir la cantidad de iteraciones necesarias, como pasar solo por los elementos necesarios en lugar de toda la lista.

    4. Utilizar una biblioteca o herramienta de raspado web diferente que sea más adecuada para manejar grandes cantidades de datos, como BeautifulSoup o Scrapy.

Comments are closed.