2009-07-08 10 views
1

私はPythonでSirius XMラジオデスクトッププレイヤーを開発しています。このプラットフォームでは、すべてのチャンネルのテーブルとそれぞれのチャンネルのテーブルを表示する機能が必要です。このチャンネルのデータは、JSON文字列としてWebサイトから取得されます。Pythonの配列値の比較と更新

私は、チャンネルデータを最も簡単に比較したり更新したりできる最もよいデータ構造を探しています。

配列はチャネル番号で項目を参照できるようにするために問題がありますが、手動で各インデックスを設定すると、配列を並べ替える機能が失われます。チャンネルは完全なシーケンスではありません)。

他の可能性(私が見ることができる)はSqliteを使用していますが、これが過度なものかどうかはわかりません。

このデータを参照して維持するためのよりクリーンなアプローチがありますか?

答えて

4

チャンネル番号をキーとし、値として「再生しているもの」は何故でしょうか? JSONから簡単にソートすることができます(sorted(thedict)はチャンネル別に並べ替え、sorted(thedict, key=thedict.get)の値でソートします)。すべての操作はかなり簡単です(操作を正確に指定すると、対応するコードサンプルを表示できます)。このような状況で

2

、私は頻繁に辞書を使用しています。それは、最も簡単な解決策として、私には見えます。

私はSqliteをいくつかに、不要なオーバーヘッドが発生しますと思います。しかし、それはあなたのデータの永続性を与えるだろう。しかし、私あなたのアプリはオンラインである必要があるので、永続性を必要としないようにしてください。