【发布时间】:2017-03-24 04:41:29
【问题描述】:
我有一个返回元组的数据库查询,如下所示
[6,6,6,5,5,5,4,4]
[10,10,10,11,11,11]
[3597590, 3597588,3597558,3597544,3597590]
我想得到每组的平均值。我试图用不同的方式总结它们,例如
for row in cur.fetchall(
x = row[4]
print map(sum, x)
它抛出一个错误 类型错误:+ 的不支持的操作数类型:'int' 和 'str'
我尝试转换为 int 但也抛出错误 ValueError: int() 以 10 为底的无效文字:'['
【问题讨论】:
-
它正在返回字符串
-
试试
map(sum, map(int, x)) -
same valueError for int() with base 10
-
我认为 map(sum,map(int,x[1:-1])) 应该这样做。它从 x 中删除括号
-
数据库实际上是否包含带有
[]的字符串?为什么?它应该是JSON吗?然后你应该使用json.loads()将其解析为 Python 列表。
标签: python