python - 在 Python 字典和 SQLite 之间切换

标签 python sql sqlite dictionary

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

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

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

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

任何想法都会很棒!

最佳答案

我建议您遵循数据库教程,例如: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)]}

关于python - 在 Python 字典和 SQLite 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639333/

相关文章:

SQLite子查询语法/错误/与MySQL的区别

sql - 将数值转换为数据类型数值时出现算术溢出错误

mysql - INT 列值乱序超过 10 个字符

mysql - 检查具有相同 FK 的行中的值

c++ - Qt-C++通过绝对路径连接Sqlite

python - matplotlib 中两个定义函数之间的区域孵化

python - django-rest-framework 对字段 "required"选项的说明

python 字典转换为 json 不符合预期

python - 子字符串切片

sqlalchemy 中的 Python 字典