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
,然后从中生成一个整数列表。所以,我想知道,如果有任何其他的替代解决方案,为它提供足够有效的直接。
目前没有回答
相关问题 更多 >
编程相关推荐