在单独的列表中写入 pymssql 查询的结果
Writing the result of a pymssql query in a seperate list
我正在使用 pymssql 从数据库 table 读取数据。
我正在 selecting 的列包含 11 行。
这是我使用的代码:
cursor.execute('SELECT SL FROM SLM')
text = [r[0] for r in cursor.fetchall()]
但是这段代码将查询结果写在一个列表中。
是否可以select将每一行分开并将结果写在11个单独的列表中?
fetchall
returns 一个元组的元组。所以,如果它是你想要的列表的列表,你需要将每一行元组转换为一个列表:
text = [list(r) for r in cursor.fetchall()]
如果您不介意有一个元组列表,那么:
text = [r for r in cursor.fetchall()]
当然,如果您不介意使用元组中的元组:
text = cursor.fetchall()
如果我误解了您要查找的内容,请澄清。
我正在使用 pymssql 从数据库 table 读取数据。 我正在 selecting 的列包含 11 行。
这是我使用的代码:
cursor.execute('SELECT SL FROM SLM')
text = [r[0] for r in cursor.fetchall()]
但是这段代码将查询结果写在一个列表中。
是否可以select将每一行分开并将结果写在11个单独的列表中?
fetchall
returns 一个元组的元组。所以,如果它是你想要的列表的列表,你需要将每一行元组转换为一个列表:
text = [list(r) for r in cursor.fetchall()]
如果您不介意有一个元组列表,那么:
text = [r for r in cursor.fetchall()]
当然,如果您不介意使用元组中的元组:
text = cursor.fetchall()
如果我误解了您要查找的内容,请澄清。