我在python中使用pyodbc并返回数据,数据看起来像这样
[28, 27, 26,...,5]
我希望数据看起来像这样
[28],[27],[26],...,[5]
我如何获取数据:
cursor.execute("SELECT top 100 ....")
result = cursor.fetchall()
sumresult = []
for row in result:
sumresult.append(row[0])
return sumresult
答案 0 :(得分:1)
如果您只是想获取单元素列表的列表,则可以执行以下操作:
>>> L = range(10)
>>> print(L)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print([ [i] for i in L ])
[[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]
答案 1 :(得分:1)
您要使用列表理解:
input = [28, 27, 26, 5]
output = [[i] for i in input]
执行此代码将导致output
为:[[28], [27], [26], [5]]
希望这会有所帮助