“Zählen Sie aufeinanderfolgende Werte in Python” Code-Antworten

Zählen Sie aufeinanderfolgende Werte in Python

#count consecutif 1 in list. list exemple l=['1','1','0','1','0','1,'1',1']
cpt=0
    compte=[]
    for i in ch:
        if i=='1':
            cpt +=1
        else:
            compte.append(cpt)
            cpt=0
    compte.append(cpt)
BlueMoon

Zählen Sie aufeinanderfolgende Werte in Python

>>> from itertools import groupby
>>> def groups(l):
...     return [sum(g) for i, g in groupby(l) if i == 1]
...
>>> groups([0,1,0,0,0])
[1]
>>> groups([0,0,1,1,0])
[2]
>>> groups([1,1,0,1,1])
[2, 2]
BlueMoon

Ähnliche Antworten wie “Zählen Sie aufeinanderfolgende Werte in Python”

Fragen ähnlich wie “Zählen Sie aufeinanderfolgende Werte in Python”

Weitere verwandte Antworten zu “Zählen Sie aufeinanderfolgende Werte in Python” auf Python

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen