在单独的列表中写入 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()

如果我误解了您要查找的内容,请澄清。