在Python中查询JSON

在Python中查询JSON,python,json,Python,Json,我看到了一些关于在python中查询JSON的问题,但我没有完全找到我想要的。 我有两个JSON格式的大文件,其中每一行都是一条记录,例如 文件1: {"x": 2, "y": 0} {"x": 3, "y": 1} {"x": 4, "y": 1} 文件2: {"x": 5, "z": 0} {"x": 4, "z": 1} {"x": 4, "z": 1} 我使用 for line in infile: Review = json.loads(line) 在将行插入“rev

我看到了一些关于在python中查询JSON的问题,但我没有完全找到我想要的。 我有两个JSON格式的大文件,其中每一行都是一条记录,例如

文件1:

{"x": 2, "y": 0}
{"x": 3, "y": 1}
{"x": 4, "y": 1}
文件2:

{"x": 5, "z": 0}
{"x": 4, "z": 1}
{"x": 4, "z": 1}
我使用

for line in infile:
      Review = json.loads(line)
在将行插入“review”之后,我执行额外的操作将这些记录插入到dict中

这需要相当长的时间,因为每个文件大约有10万行。 现在,如果我想查询这些文件(比方说,通过X连接),我必须再次循环遍历它们。我曾考虑在python中使用某种Sqlite包来实现这一点,但它似乎太笨拙了。 有人知道最有效的方法是什么吗? 谢谢。

在python标准库中,所以您已经有了它。您可以在内存中使用(“:memory:”)而不是am普通连接字符串(详细信息见上面链接的页面)创建表


您正在对大量内容执行数据库风格的操作,并且希望快速执行这些操作:这意味着(a)数据库和(b)将所有内容加载到内存中。

我将从向后操作开始。。。为什么这些数据的格式如此不友好,一开始就用于预期的最终用途?你所说的不友好格式是什么意思?这就是我得到它的方式。。。如何使其更友好?如果您希望能够加入此数据,为什么它首先驻留在文件中而不是数据库或类似文件中?您可能不希望每次使用这些文件时都将其读入内存。您是对的,但将这些文件传递到数据库的最简单方式是什么?我想您可能会找到大量关于如何在您选择的操作系统上安装MySQL python的文档。谷歌是你的朋友。