最初の行がヘッダーである CSV ファイルがあります。
Header1 | Header2 | ... | HeaderN
Cell11 | Cell12 | ... | Cell1N
. . . .
. . . .
. . . .
CellM1 | CellM2 | ... | CellMN
アイテムをローカルメモリにロードしたいと思います。したがって、コマンド dict(zip(self.header, item)) を使用して、アイテムを dict のリストとしてロードします。次に、アイテムは次のようになります。
[[{Header1: Cell11}, {Header2: Cell12}... {HeaderN: Cell1N}],
[{Header1: Cell21}, {Header2: Cell22}... {HeaderN: Cell2N}],
...
[{HeaderM: CellM1}, {Header2: CellM2}... {HeaderN: CellMN}]]
ヘッダーはキーで、キー値はセルにあります。
検索効率が悪いので、RAMに保存する別の方法を見つけたいと思います。そうすれば、アイテムを効果的に見つけることができます。
CSV ファイルを組み込みの sqlite3 にロードする方がよいでしょうか?
前もって感謝します