在Python词典和SQLite之间切换

时间:2012-05-17 16:07:06

标签: python sql sqlite dictionary

我编写了python代码,涉及字典的使用。我现在希望将处理后的数据存储到本地SQLite数据库中,但无法想到如何翻译如下内容:

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

进入SQL。我已将myDict更改为SQL表,word是第一个元素,但我不知道如何将列分配给变量列表。

我是否必须更改数据库的结构?

任何想法都会很棒!

1 个答案:

答案 0 :(得分:1)

我建议您按照以下数据库教程进行操作:http://www.quackit.com/database/tutorial/

您需要创建两个表,一个包含单词值,另一个包含元组。元组不应该在列表中,但是所有元组都有一个单独的行。 您可以使用外键将元组链接到单词。您可以将多行链接到同一个单词,这样可以保持列表中的元组链接到单个单词。

它看起来像这样,元组表的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)]}