Python:PSQL:从查询生成列表

Python:PSQL:从查询生成列表,python,sql,list,psql,Python,Sql,List,Psql,我试图从表中检索一些数据并将其作为列表输出。问题是结果列表的格式不正确 这是我的桌子: 我的代码: cur.execute("SELECT tegebruikentags FROM tagstegebruiken WHERE wel_niet_lezen = True") taglist = cur.fetchall() print (taglist) 输出: [('Bakkerij.Device1.DB100INT0',,('Bakkerij.Device1.DB100INT4',), (

我试图从表中检索一些数据并将其作为列表输出。问题是结果列表的格式不正确

这是我的桌子:

我的代码:

cur.execute("SELECT tegebruikentags FROM tagstegebruiken WHERE wel_niet_lezen = True")
taglist = cur.fetchall()
print (taglist)
输出:

[('Bakkerij.Device1.DB100INT0',,('Bakkerij.Device1.DB100INT4',), ('Bakkerij.Device1.DB100INT8',)]

所需输出:

['Bakkerij.Device1.DB100INT0','Bakkerij.Device1.DB100INT4', 'Bakkerij.Device1.DB100INT8']

我应该如何编辑代码以获得所需的列表


提前谢谢

我不确定是否可以通过查询自动执行此操作,但这是一个解决方案

li = [item[0] for item in cur.fetchall()]
print li
'['Bakkerij.Device1.DB100INT0', 'Bakkerij.Device1.DB100INT4', 'Bakkerij.Device1.DB100INT8']'

如果使用的是psycopg2,则返回元组列表,即使其中只有一列

可以使用将该元组列表转换为列表-

taglist = [i for item in taglist for i in item]

您使用的是
psycopg2
?在数据库端还有组聚合函数:string_agg()、json_agg()等