我有一个很长的列表,想把它转换成嵌套列表和字典
L= ["a","abc","de","efg","", "b","ijk","lm","op","qr","", "c","123","45","6789"]
输出:
nested list:
[["a","abc","de","efg"], ["b","ijk","lm","op","qr"], ["c","123","45","6789"]]
dictionary:
{"a":["abc","de","efg"],
"b":["ijk","lm","op","qr"], "c":["123","45","6789] }
谁能告诉我如何在python中做到这一点? 我不能进口任何东西
下面是如何将L转换为嵌套列表:
下面是如何将L转换为字典:
据我所知,您正试图:
您当然可以在不导入任何内容的情况下完成任务。要拆分列表,只需在其上迭代并沿途构建嵌套列表:
然后,再次迭代此嵌套列表以构建所需的词典:
组合两个函数以获得所需内容:
我假设组由空字符串分隔。为此,您可以使用^{} :
结果:
在groupby中,我使用了
''.__ne__
,它是空字符串的“notequal”函数。这样,它只捕获非空字符串组编辑
我刚读到你不能导入。这里有一个使用循环的解决方案:
至于这条格言:
相关问题 更多 >
编程相关推荐