如何重新格式化列表数据?

时间:2018-12-12 22:44:34

标签: python list

我在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

2 个答案:

答案 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]]

希望这会有所帮助