python - 根据空字符串切片 python 列表

标签 python list

我有一个这种形式的 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/

相关文章:

Python LXML- 检查变量值是否具有非 ASCII 值的方法,如果是则返回 unicode 值

python - 列表列表中内部列表的索引

C# 程序卡住在整数列表上

java - 我不能在 GWT Collections.unmodifiableList(List l) 中使用来使我的列表只可读,因为不是可序列化的替代方法吗?

java - 如何获得两个列表的笛卡尔积?

如果脚本启动后连接电缆,Python 无法获取 IP

python - 使用神经网络学习分类值的分布

python - 在列表中搜索字符串

Python 限制 readlines() 的换行符

Python:如何将自定义类成员与内置类型进行比较