📜  sqlite 到 python 列表 - Python (1)

📅  最后修改于: 2023-12-03 14:47:39.570000             🧑  作者: Mango

SQLite 到 Python 列表

SQLite 是一种轻量级的数据库,可以用于管理小型数据集。Python 作为一种高级编程语言,提供了许多库来访问 SQLite 数据库。在本文中,我们将介绍如何将 SQLite 中的数据转换为 Python 中的列表。

安装 SQLite

首先,您需要安装 SQLite。在 Linux 系统上,您可以使用以下命令安装:

sudo apt update
sudo apt install sqlite3

在 Windows 系统上,您可以从 SQLite 官方网站 下载适用于您的操作系统的预编译二进制文件。

连接到 SQLite 数据库

在 Python 中,您可以使用 sqlite3 模块来连接到 SQLite 数据库。以下是一个示例:

import sqlite3

conn = sqlite3.connect('example.db')

在此示例中,我们使用 connect() 方法连接到名为 example.db 的 SQLite 数据库。如果该数据库不存在,它将被创建。如果您想在内存中创建 SQLite 数据库,可以使用以下语句:

conn = sqlite3.connect(':memory:')
查询数据

要从 SQLite 数据库中查询数据,您需要使用 cursor() 方法创建一个游标对象。然后,您可以使用游标对象执行 SQL 查询。以下是一个示例:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('SELECT * FROM users')

users = cursor.fetchall()

在此示例中,我们创建了一个 cursor 对象,然后使用 execute() 方法执行了一个 SQL 查询。查询语句是 SELECT * FROM users,它将从 users 表中检索所有行。然后,我们使用 fetchall() 方法从游标中获取所有结果。

您可以通过更改 users 变量的名称来将结果存储在任何其他变量中。

将结果转换为 Python 列表

游标对象返回的结果是一个元组列表。如果您想将它们转换为 Python 列表,可以使用以下代码:

users_list = [list(user) for user in users]

此代码将结果列表中的每个元组转换为一个列表。

现在您可以使用 users_list 变量中的数据了。

完整示例

以下是一个完整的示例,其中包括连接到数据库、查询数据和将结果转换为 Python 列表的所有步骤:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('SELECT * FROM users')

users = cursor.fetchall()
users_list = [list(user) for user in users]

print(users_list)

输出:

[
  [1, 'John', 'Doe', 'john@example.com'],
  [2, 'Jane', 'Doe', 'jane@example.com']
]
结论

在 Python 中,您可以使用 sqlite3 模块来访问 SQLite 数据库。要将 SQLite 数据转换为 Python 列表,请使用游标对象和列表推导式。