Python SQLite3/从选项卡中选择行

2024-06-01 04:46:33 发布

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

board  balls  win1   win2   result
-----  -----  ----   ----   ------
    1      1     0      0        1
    4      1     0      0        1
 1024      1     0      0        1

当我们从一个表中只选择一行多列时,例如,使用:

connection = sqlite3.connect("spline.db")
crsr = connection.cursor()
crsr.execute("SELECT board FROM positions WHERE balls = 1")
result = crsr.fetchall()
print result
connection.close()

结果是一个元组列表:

[(1,), (4,), (1024,)]

有没有办法直接得到整数列表?一种方法是:

print [result[i][0] for i in range(len(result))]

而不是:

print result

但是,每当结果集中有多达10行7行时,我们无法想象这样迭代变量i,然后从中生成一个整数列表。所以,我想知道,如果有任何其他的替代解决方案,为它提供足够有效的直接。


Tags: board列表dbconnect整数resultconnectionsqlite3