Python 从列表中获取int

Python 从列表中获取int,python,list,sqlite,Python,List,Sqlite,我试图从python中的sqlite数据库中获取int。我收到的输出是[('29',)]我需要输出是29。我试过了 Data = Int(Data) 但是我得到了一个错误:没有定义名称“Data”您能从数据库中接收超过1个值吗? 例如,数据=[('29','12','1',)] 如果是,我建议使用地图: Data = map(int, Data[0]) 如果你收到,就说: 数据=[('29',),('12',),('1',)] 应该可以工作。考虑在该sql查询周围显示一些代码。它存储为整数还

我试图从python中的sqlite数据库中获取int。我收到的输出是[('29',)]我需要输出是29。我试过了

Data = Int(Data)

但是我得到了一个错误:没有定义名称“Data”

您能从数据库中接收超过1个值吗? 例如,数据=[('29','12','1',)]

如果是,我建议使用地图:

Data = map(int, Data[0])
如果你收到,就说: 数据=[('29',),('12',),('1',)]


应该可以工作。

考虑在该sql查询周围显示一些代码。它存储为整数还是字符串?它存储为整数。我会显示更多的代码,但我没有互联网,而且我在手机上,因此在我的手机上键入的代码会很多。@bereal我也没有在SQL查询周围显示代码,因为这不是一个问题,也无助于找到问题的解决方案。因为你已经有了列表理解,
map
是多余的:
[int(x[0])对于数据中的x]
。我只需要接收1个值。使用您的代码,我稍后会在脚本中得到一个错误,将数据库中的值与另一个数字相乘。对于*:int和map@bereal这给了我[29]。有没有办法移除[]?@TonyC您是在问如何从列表中获取第一个元素吗?@bereal很抱歉不清楚。但是SQL查询的代码将只返回1个结果。因此列表中只有1个元素。我获取错误:int()参数必须是字符串或数字,而不是“元组”
Data = map(int, [x[0] for x in Data])
Data = int(Data[0][0])