YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← PS 08-27 Lookup

Get Embed Code
4 Languages

Showing Revision 2 created 03/12/2014 by Fran Ontanaya.

  1. buildlinkindexを使ってインデックスを作成しました
  2. 先ほど一緒にやりましたね
  3. 次は新しいINDEX関数を学びましょう
  4. まずは関数を実行してどこかに格納します
  5. linkindex=build linkindexに保存しましょう
  6. これは最適なPythonコードではありません
  7. グローバル変数はこのように使いませんが
    例なので問題ありません
  8. いったんbuildlinkindexを実行して
  9. そして新しいインデックスを使うために
    link by_id関数を更新しましょう
  10. 全配列を反復処理せずに済むように
    関数を改良しました
  11. リンクIDとインデックスを参照するだけです
  12. テストしてみましょう
  13. linkbyid(24)で関数を呼び出します
  14. これはもう何度かやりましたね
  15. IDが24のリンクが返されました
  16. 存在しないリスト上で実行したらどうなるでしょうか
  17. おっと!
  18. プログラムがダメになってしまいました
  19. IDもキーもハッシュテーブル上に存在しなかったからです
  20. Python内ではこれを簡単に修正できます
  21. 角括弧の代わりにPythonのハッシュテーブルで
    GET関数を使いましょう
  22. これは対象のキーの有無を確認する関数です
  23. キーがあれば関数を返します なければNoneとなります
  24. もう一度実行してみましょう
  25. Noneが返されましたね
  26. いい感じです 予想どおりでした
  27. 関数が変更前と同じように動作するか確認しましょう
  28. 存在するリンクを使います
  29. 仮に4と入れてみます
  30. IDが4のリンクが表示されましたね
  31. ここにインデックス内で使うlink by_id関数があります
  32. リンクが複数ある場合は
    まずbuildlinkindexを実行すれば
  33. スキャンをする必要はありません
  34. すぐにインデックスを使えます
  35. 最後にもう1つ関数を紹介します
  36. このaddnewlink関数を実装してみましょう
  37. これはリンクのインスタンスを
    パラメータとして取るので
  38. リンクと一緒に使っている
    リストオブジェクトにリンクを追加して
  39. 同時にリンクIDを配列link_indexに
    追加する必要があります
  40. 早速実装してみましょう