我如何在python和sqlite中获得价值?

时间:2014-06-05 04:26:28

标签: python sqlite

我希望得到每个' cursor_1'值。   制作这样的代码,

cursor_1 = conn.execute("SELECT cost from test where name like 'fish'")
for row in cursor_1:
print "cost = ", row[0]
data = conn.execute("SELECT cost from test where name like 'fish'").fetchall()

我认为数据值是[3900,3900,2500,3800]'

,但结果是

[('3900',), ('3900',), (' 2500',), (' 3800',)] 

我如何获得像[3900,3900,2500,3800]这样的数据?

1 个答案:

答案 0 :(得分:0)

每个元素代表一行,因为您使用了fetchall。只是映射第一个元素,如此

map(lambda x: x[0], data)

[x[0] for x in data]