SQLite和Python:有没有一种方法可以直接将输出转换为列表?

2024-04-27 00:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用sqlite.Row作为行工厂:

db = sdb.connect(database=db.name)
db.row_factory = sdb.Row
dbc = db.cursor()

现在我正在执行一个查询,它返回的结果集只有一列,但有多行:

^{pr2}$

我现在要做的是使用numpy计算数字perdays上的几个统计信息。我是这样做的:

perdays_raw = []
for day in perdays:
    perdays_raw.append(day[0])
mean = numpy.mean(perdays_raw)
std = numpy.std(perdays_raw)

也就是说,我将每个row对象的第一项附加到一个列表中,从而将其转换为一个numpy可读的列表。问题:难道没有更优雅的方法可以直接将perdays转换为列表(或dict)?


Tags: numpy列表dbsqliteraw工厂connectmean