在python中将多个列表转换为一个列表

时间:2016-06-15 13:37:48

标签: python list merge

我有一个电子表格,其中包含我使用以下代码导入python的数据;

import xlrd

wb = xlrd.open_workbook('data.xls')

sh = wb.sheet_by_index(0)

for rownum in range(sh.nrows):
    print sh.row_values(rownum)

打印出电子表格的每一行;例如

[13.0, 2.0, 92.0, 83.0]
[10.0, 8.0, 80.0, 78.0]
[7.0, 4.0, 121.0, 60.0]

如何获取这些单独的列表并将它们合并到一个看起来像的列表中;

test = [[13.0, 2.0, 92.0, 83.0], [10.0, 8.0, 80.0, 78.0], [7.0, 4.0, 121.0, 60.0]]

谢谢,

2 个答案:

答案 0 :(得分:0)

只需使用列表理解:

test = [sh.row_values(rownum) for rownum in range(sh.nrows)]

答案 1 :(得分:0)

只需在循环前添加此行:

final = []

然后代替打印将行更改为:

final.append(sh.row_values(rownum))

它应该按照你要求做的。