我有一个这种形式的 python 列表:list
element11
element12
element13
element21
element23
element31
element32
element33
element34...
等等。在几个元素之后出现一个空字符串(元素的数量是可变的)。每次出现空白字符串时,我都想拆分此列表并将其存储为列表列表。
我该怎么做?
最佳答案
您可以使用 itertools.groupby
为了这。只需给它一个描述中断位置的键并过滤掉错误值:
from itertools import groupby
l = ["element11","element12","element13","","element21","element23","","element31","element32","element33","element34"]
list_of_lists = [list(g) for k,g in groupby(l, key=lambda s: s!="") if k]
结果 - list_of_lists:
[['element11', 'element12', 'element13'],
['element21', 'element23'],
['element31', 'element32', 'element33', 'element34']]
关于python - 根据空字符串切片 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247224/