Python:PSQL:从查询生成列表

2024-10-01 04:45:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这是我的桌子: enter image description here

我的代码:

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']

我应该如何编辑代码才能得到我想要的列表?你知道吗

提前谢谢!你知道吗


Tags: 数据代码列表execute格式select桌子cur
2条回答

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

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]

相关问题 更多 >