0

最初の行がヘッダーである 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 にロードする方がよいでしょうか?

前もって感謝します

4

1 に答える 1