例如,我的列表是l = [1113213211],我希望程序打印出第一个连续重复的字符数,我说是因为它们是第一个,但是可以是任何数字。例如,如果list是l = [1113213211],我希望我的程序打印:有3个,然后1个3个,然后1个2个,然后1个,然后1 3个,然后1 2个,然后2个。如何在Python3中做到这一点?
P.S。我之前提到的列表可能有所不同。可以是l = [12325228961112333]或其他名称。
您可以像使用itertools.groupby
,
itertools groupby是为此工作制作的:
您想要的是遍历数字,并检查它是否与最后一个数字相同,然后相应地执行一些操作。下面的代码应该做到这一点:
这是您要找的东西吗?