Python通过'\ n'分割列表中的每个元素,并将列表从2D扩展到3D

我用xlrd导入一个Excel工作表并将其存储到一个2d列表( data [row] [col] )中,并且我想通过'\ n'分隔列表中的每个元素。 现在我只是把它存储到另一个variables,而在for循环,但是有可能扩展名单从2D到3D( 数据[行] [COL] [线] )? 如果是的话,怎么样?

sh = book.sheet_by_index(0) data = [[sh.cell_value(r, c) for c in range(sh.ncols)] for r in range(sh.nrows)] for row in range(sh.nrows): for col in range (sh.ncols): data_lines=data[row][col].split("\n") *do stuff with variable* 

我将从列表中获益,因为我可以随时调用我需要的行,而不需要迭代它

你可以在每个元素上调用split

 li = [['ab c', 'de f'], ['gh i', 'jk l']] for index, line in enumerate(li): for inner_index, col in enumerate(line): li[index][inner_index] = li[index][inner_index].split() print(li) # [[['a', 'b', 'c'], ['d', 'e', 'f']], [['g', 'h', 'i'], ['j', 'k', 'l']]]