我有以下格式的项目列表:
['2', '', '9', '24', '1', '7', '12', '4', '', '18', '13', '34', '3', '10']
我需要把它变成一个由空项分隔的列表:
[['2'], ['9', '24', '1', '7', '12', '4'], ['18', '13', '34', '3', '10']]
我只是不知道该怎么办。我试过做一个嵌套循环,但没有按计划工作。你知道吗
我发现有一种方法可以用itertools.groupby组但我搞不懂它的语法。你知道吗
我感谢所有的帮助!谢谢!你知道吗
这是一个简单的一行。但是它不使用itertools。你知道吗
groupby
接受一个iterable和一个函数,并根据函数的返回值返回分组到集合中的项。本例检查返回值是否为True
,然后显式输出列表列表(正如您在示例中所希望的那样)。你知道吗Edit:下面是一个可读性稍高的版本,由@JonClements在注释中建议(使用字符串强制转换到
bool
而不是lambda
函数):如果不需要明确的列表,还可以执行以下操作:
相关问题 更多 >
编程相关推荐