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

标签 python excel list

我使用 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/

相关文章:

python - 如何键入提示返回当前类实例的函数?

python - 无法使用 pd.to_datetime 转换为日期时间

java - 写入 Excel 文件 - 性能分析

c# - 数据表还是 IList?哪个更好?

java - 使用 list.size() 或一个变量进行多次使用? (局部优化)

python - Django:如何保存基于两个模型的表单集

python - 使用 SWIG 在 C++ Python 包装类中用二进制数据填充 char*

excel - 按需编译已禁用

excel - VBA上次更改方法

python - Pandas 数据框中的文本拆分列表