APIのライブラリを書いて、順序付けられたデータストリームをプルダウンします。このAPIを使用すると、スライスごとにデータを呼び出すことができます。たとえば、アイテム15-25が必要な場合は、API呼び出しを行うことができます。API呼び出しからデータのランダムなスライスに効率的にアクセスするためのデータ構造
私たちが書いているライブラリでは、クライアントはデータのスライスを呼び出すことができますが、これらのapi呼び出しをできるだけ効率的にしたいと考えています。だからすでに21から30までのアイテムを頼んだら、それらの個々のデータアイテムを再び要求したくない。もし誰かが図書館に15-25を求めたら、私たちはapiを15-20に電話したいと思っています。私たちは既に持っているデータを検索し、そのデータを再度要求しないようにする必要があります。
これらのAPIコールの結果を格納するための最も効率的なデータ構造は何ですか?データセットは膨大ではないので、ローカルメモリでの検索時間はそれほど大きなものではありません。私たちはコードの簡潔さと清潔さを求めています。この問題にはいくつかの明白な答えがありますが、データ構造が変わっても気にしない優雅な解決策があるのではないかと不思議です。
参考のため、私たちはPythonでコーディングしていますが、この問題をエレガントに解決するデータ構造を探しています。
データを再度リクエストしたくないと言うときは、個々のアイテム(例: 21、22 ... 30、または複合スライスを意味しますか? 21-30?それとも両方? – user470714
できるだけ効率的にAPI呼び出しを行いたいので、これらのアイテムを再度要求したくないです。既に21〜30人で15〜25人が電話している場合は、15〜20人をリクエストしたいと考えています。 –