Spanish, Mexican subtitles

← 03-27 Búsquedas

Get Embed Code
4 Languages

Showing Revision 2 created 09/15/2013 by Noelia Pascual.

  1. Tenemos esta función, buildlinkindex, que crea nuestro índice.
  2. Lo hemos escrito junto.
  3. Usemos esta nueva función del índice.
  4. Lo primero que quiero hacer es usar la función y almacenarla en algún sitio.
  5. La almacenaremos en una variable llamada link index=build link index.
  6. Este no es el mejor código Python.
  7. Normalmente no usamos variables globales como esta, pero está bien para este ejemplo.
  8. Vamos a crear este índice de links.
  9. Ahora quiero actualizar nuestra función link by id
  10. para usar nuestro nuevo índice.
  11. He mejorado esta función
  12. para que, en lugar de repasar toda la lista,
  13. solo busquemos el id del link en el índice.
  14. Probemos esto.
  15. Llamemos a esta función link by id(24).
  16. Lo hemos hecho un par de veces. Pulso "run".
  17. Y vemos nuestro link id=24.
  18. ¿Qué pasa si lo hacemos con un link que no existe?
  19. ¡Vaya!
  20. Nuestro programa murió porque intentamos buscar
  21. en una tabla hash Python un ID que no existe
  22. o una llave que no existe.
  23. Hay una forma de arreglar eso en Python.
  24. Te enseñaré cómo hacerlo.
  25. En lugar de usar estos corchetes, podemos usar la función llamada "get"
  26. que las tablas hash de Python tienen.
  27. Lo que hace es que comprueba que esta llave esté en la tabla
  28. y si lo está, esta función la devuelve; si no, no devuelve nada.
  29. Probemos nuestra función otra vez usando esto.
  30. Ahora no hemos devuelto ninguna.
  31. Muy bien. Esto es lo que esperábamos.
  32. Asegurémonos de que nuestra función aún funciona como lo hacía antes
  33. enviando un link que sabemos que existe.
  34. En este caso, usaré el 4. Allá vamos.
  35. Vemos el link id 4.
  36. Ahora tenemos la función link by id
  37. que usa nuestro índice.
  38. Si tenemos muchos links,
  39. lo que tendremos que hacer es crear el índice una vez
  40. y después no tendremos que buscarlo cada vez que hagamos una consulta.
  41. Simplemente tendremos que usar el índice.
  42. Bien. Hay una última función que quiero que añadas.
  43. Lo que debes hacer es incluir esta nueva función llamada "add new link".
  44. Necesita un link como parámetro
  45. y necesita tanto añadir el link a nuestra base de datos,
  46. que es la lista en la que hemos estado trabajando con links,
  47. como añadir los links id
  48. a la lista, al link index.
  49. Puedes añadir esta función ahora.