1

辞書を使用するPythonコードを作成しました。処理したデータをローカルのSQLiteデータベースに保存したいのですが、次のような変換方法を考えることができません。

myDict[wordA] = [list of tuples (length changes per word)]

SQLに。myDict最初の要素がSQLテーブルに変更されましwordたが、変数リストに列を割り当てる方法がわかりません。

DBの構造を変更する必要がありますか?

どんなアイデアでも素晴らしいでしょう!

4

1 に答える 1

1

http://www.quackit.com/database/tutorial/のようなデータベースチュートリアルに従うことをお勧めします。

2つのテーブルを作成する必要があります。1つは単語の値を含み、もう1つはタプルを含みます。タプルはリストに含めるべきではありませんが、すべてに個別の行があります。外部キーを使用して、タプルを単語にリンクできます。複数の行を同じ単語にリンクすることで、リストのタプルを1つの単語にリンクしたままにすることができます。

次のようになります。タプルテーブルのforeign_keyは、Wordテーブルのprimary_keyにリンクしています。

Word table                              tuple table

primary_key   word                      primary_key     tuple     foreign_key
1             example1                  1               (1,2)     1
2             example2                  2               (3,9)     1
                                        3               (4,1)     2
                                        4               (4,2)     2

これはに対応します

myDict = {'example1' = [(1,2), (3,9)], 'example2' = [(4,1), (4,2)]}
于 2012-05-17T16:17:53.880 に答える