计算列表中第一次连续重复中有多少个

问题描述 投票:-2回答:4

例如,我的列表是l = [1113213211],我希望程序打印出第一个连续重复的字符数,我说是因为它们是第一个,但是可以是任何数字。例如,如果list是l = [1113213211],我希望我的程序打印:有3个,然后1个3个,然后1个2个,然后1个,然后1 3个,然后1 2个,然后2个。如何在Python3中做到这一点?

P.S。我之前提到的列表可能有所不同。可以是l = [12325228961112333]或其他名称。

python list methods count
4个回答
2
投票

您可以像使用itertools.groupby


0
投票

itertools groupby是为此工作制作的:


0
投票

您想要的是遍历数字,并检查它是否与最后一个数字相同,然后相应地执行一些操作。下面的代码应该做到这一点:


0
投票

这是您要找的东西吗?

© www.soinside.com 2019 - 2024. All rights reserved.