我试图用下面的代码将sqlite3
记录转换为list,但结果是这样输出的
[[1000], [1199], [1400], [1213], [1500], [1800], [1308]]
但我希望结果显示为:
[1000, 1199, 1400, 1213, 1500, 1800, 1308]
从list
中的数字中删除list
conn = sqlite3.connect("TEST1.db")
cur = conn.cursor()
cur.execute("SELECT POINT FROM loyalty")
rows = cur.fetchall()
result = [list(i) for i in rows]
print(result)
我试着用这种方法迭代结果
for row in rows:
print(list(row))
它以这种方式输出
[1000]
[1199]
[1400]
[1213]
[1500]
[1800]
[1308]
每一行
fetchall
返回的是一个元组,其中SELECT
中的每个属性都相应地被索引,因此:其中
i[0]
将是POINT
列或者尝试迭代器形式:
有多种方法可以得到预期的结果
即使子列表的长度为奇数,也可以使用以下方法
行=[[1000],[1199],[1400],[1213],[1500],[1800],[1308]]
最简单的方法:
输出:[1000、1199、1400、1213、1500、1800、1308]
另一种解决方法:
输出:[1,2,3,4,5,6,7,8,9]
使用列表属性之一(sum)
输出:[1,2,3,4,5,6,7,8,9]
使用lambda表达式:
输出:[1,2,3,4,5,6,7,8,9]
相关问题 更多 >
编程相关推荐