根据字符串的长度将其分成多个子列表

例如,如果我有一个清单

['My', 'Is', 'Name', 'Hello', 'William']

我该如何操作它才能创建新列表

[['My', 'Is'], ['Name'], ['Hello'], ['William']]


Shash Sinha

您可以使用itertools。groupby

>>> from itertools import groupby
>>> l = ['My', 'Is', 'Name', 'Hello', 'William']
>>> [list(g) for k, g in groupby(l, key=len)]
[['My', 'Is'], ['Name'], ['Hello'], ['William']]

但是,如果列表尚未按长度排序,则需要首先对其进行排序,如@recnac在以下注释中提到的那样:

>>> l2 = ['My', 'Name', 'Hello', 'Is', 'William']
>>> [list(g) for k, g in groupby(sorted(l2, key=len), key=len)]
[['My', 'Is'], ['Name'], ['Hello'], ['William']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据字符串的长度(以“像素”为单位)将其分成多段

来自分类Dev

将字符串分成几个子字符串

来自分类Dev

将字符串分成一定长度的较小字符串列表

来自分类Dev

如何替换列表中的多个子字符串?

来自分类Dev

在列表中搜索python中的多个子字符串?

来自分类Dev

mysql根据字符串长度附加多个星号

来自分类Dev

Power Query - 从列表中替换字符串中的多个子字符串

来自分类Dev

字符串拆分成列表R

来自分类Dev

awk:如何从固定长度文件中选择多个子字符串?

来自分类Dev

如何在Python中的字符串列表的末尾删除多个子字符串?

来自分类Dev

根据一列的(字符串)内容将一行分成多个行

来自分类Dev

从单个提取多个子字符串

来自分类Dev

替换字符串中的多个子字符串

来自分类Dev

从字符串中获取多个子字符串

来自分类Dev

在字符串中查找多个子字符串

来自分类Dev

如何根据字符串的长度将其一分为二

来自分类Dev

在迭代列表时检查列表中是否有多个子字符串匹配

来自分类Dev

在迭代列表时检查列表中是否有多个子字符串匹配

来自分类Dev

将字符串分成特定长度的组

来自分类Dev

Python,将字符串分成几个子字符串

来自分类Dev

根据字符串的长度追加

来自分类Dev

根据字符串长度进行匹配

来自分类Dev

根据长度分割字符串

来自分类Dev

如何根据字符串长度打印?

来自分类Dev

根据所需长度分割字符串

来自分类Dev

根据长度连接unicode字符串

来自分类Dev

根据字符串长度使用 like

来自分类Dev

根据子字符串长度替换字符串

来自分类Dev

导航栏列表项根据列表字符串长度更改大小

Related 相关文章

热门标签

归档