Búsqueda de un elemento
Utilizar la estructura de datos adecuada puede aumentar significativamente el rendimiento de tu código. Por ejemplo, si quieres buscar un elemento determinado en los datos, puedes elegir entre list
y set
. En este ejercicio, implementarás pruebas de rendimiento con pytest
para comparar la velocidad del operador in
aplicado en la misma medida a las dos estructuras de datos: list
y set
. Ya se ha importado el paquete pytest
.
Este ejercicio forma parte del curso
Introducción a las pruebas en Python
Instrucciones de ejercicio
- Pasa
benchmark
como argumento a las funciones de prueba. - A continuación, llama a
benchmark()
en las funciones de prueba pasandofind()
como primer argumento.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
def create_list():
return [i for i in range(1000)]
def create_set():
return set([i for i in range(1000)])
def find(it, el=50):
return el in it
# Write the performance test for a list
def test_list(____):
____(____, ____)
# Write the performance test for a set
def test_set(____):
____(____, ____)