我使用 xlrd 导入 Excel 工作表并将其存储到二维列表(data[row][col])中,我想用“\n”分割列表的每个元素。现在我只是在 for 循环中将其存储到另一个变量中,但是是否可以将列表从 2d 扩展到 3d(data[row][col][line])?如果是,怎么办?
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 = [['a b c', 'd e f'], ['g h i', 'j k 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']]]
关于Python将列表中的每个元素按 '\n'分割并将列表从2D扩展到3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981221/