如何将列表拆分为包含连续相同元素的嵌套列表?
如果没有连续的相等元素,您必须创建一个只包含这个元素的嵌套列表。
就像是:
它是:array = [4, 2, 2, 4, 5, 5, 5, 1, 6, 9, 9, 2]
它变成了:array = [[4] [2, 2] [4] [5, 5, 5] [1] [6] [9, 9] [2]]
这样的事情如何实施?
提前致谢。
如何将列表拆分为包含连续相同元素的嵌套列表?
如果没有连续的相等元素,您必须创建一个只包含这个元素的嵌套列表。
就像是:
它是:array = [4, 2, 2, 4, 5, 5, 5, 1, 6, 9, 9, 2]
它变成了:array = [[4] [2, 2] [4] [5, 5, 5] [1] [6] [9, 9] [2]]
这样的事情如何实施?
提前致谢。
您可以使用模块
itertools。更具体地说,功能groupby():此外,要缩短代码行,您可以使用
list comprehension. 然后所有内容都将放在一行中,除了导入和列表声明array:list comprehension阅读更多groupby可以在这里找到没有进口的选择
没有 itertools