导入 Excel 列表,其中每个单元格都是一个单独的列表 python,2d 到 3d 列表
Importing Excel list where every cell is a individual List python, 2d to 3d list
我有一个包含很多行的 CSV Excel 文件。当我使用 csv.reader 导入它时,它会将其转换为二维列表,其中每一行都是一个列表。你如何打开它们并将每个单元格转换为一个列表。
我的输入:
[['1;2;3'],['Hello;How;areyou'],['test;1;2'],['4;5;6']]
期望输出:
[[[1],[2],[3]],[[Hello],[How],[areyou]],[[test],[1],[2]],[[4],[5],[6]]]
抱歉,如果这个问题被问了很多,但我真的找不到适合我的解决方案。
编辑:
当我查看输出时,还有一些我没有注意到的东西。
它是一个二维列表,嵌套列表中的项目保存在高逗号之间,如:[['1;2;3']]
我无法判断您的列表是否有列表或字符串,因为您有 semi-columns 分隔它们。假设它们是一个字符串,您可以使用
example = ["1;2;3","Hello;How;areyou","test;1;2","4;5;6"]
desired = [[[elm] for elm in l.split(';')] for l in example]
>>> [[['1'], ['2'], ['3']],
[['Hello'], ['How'], ['areyou']],
[['test'], ['1'], ['2']],
[['4'], ['5'], ['6']]]
如果它们实际上是二维列表,那么下面给出了我认为的你想要的
example = [[1,2,3],["Hello","How","areyou"],["test",1,2],[4,5,6]]
desired = [[[elm] for elm in lst] for lst in example]
>>> [[[1], [2], [3]],
[['Hello'], ['How'], ['areyou']],
[['test'], [1], [2]],
[[4], [5], [6]]]
阅读 https://www.programiz.com/python-programming/list-comprehension 以获得更多列表理解示例以获得此类结果
我有一个包含很多行的 CSV Excel 文件。当我使用 csv.reader 导入它时,它会将其转换为二维列表,其中每一行都是一个列表。你如何打开它们并将每个单元格转换为一个列表。
我的输入:
[['1;2;3'],['Hello;How;areyou'],['test;1;2'],['4;5;6']]
期望输出:
[[[1],[2],[3]],[[Hello],[How],[areyou]],[[test],[1],[2]],[[4],[5],[6]]]
抱歉,如果这个问题被问了很多,但我真的找不到适合我的解决方案。
编辑: 当我查看输出时,还有一些我没有注意到的东西。 它是一个二维列表,嵌套列表中的项目保存在高逗号之间,如:[['1;2;3']]
我无法判断您的列表是否有列表或字符串,因为您有 semi-columns 分隔它们。假设它们是一个字符串,您可以使用
example = ["1;2;3","Hello;How;areyou","test;1;2","4;5;6"]
desired = [[[elm] for elm in l.split(';')] for l in example]
>>> [[['1'], ['2'], ['3']],
[['Hello'], ['How'], ['areyou']],
[['test'], ['1'], ['2']],
[['4'], ['5'], ['6']]]
如果它们实际上是二维列表,那么下面给出了我认为的你想要的
example = [[1,2,3],["Hello","How","areyou"],["test",1,2],[4,5,6]]
desired = [[[elm] for elm in lst] for lst in example]
>>> [[[1], [2], [3]],
[['Hello'], ['How'], ['areyou']],
[['test'], [1], [2]],
[[4], [5], [6]]]
阅读 https://www.programiz.com/python-programming/list-comprehension 以获得更多列表理解示例以获得此类结果