count secton of data in list

S Arrowsmith sion at paintbox.UUCP
Mon Feb 23 09:11:58 EST 2009


In article <3ed253bb-d6ec-4f47-af08-ad193e9c46e3 at h16g2000yqj.googlegroups.com>,
odeits  <odeits at gmail.com> wrote:
>def count_consecutive(rows):
>    switch =3D 0
>    count =3D 0
>    for r in rows:
>        if r[-1] =3D=3D switch:
>            count +=3D 1
>        else:
>            switch =3D not switch
>            if count !=3D 0:
>                yield count
>                count =3D 0
>    if count !=3D 0:
>        yield count
>
>rows = [ ... ]
>
>for cnt in count_consecutive(rows):
>    print cnt

import itertools, operator

for k, g in itertools.groupby(rows, operator.itemgetter(3):
    print len(list(g))

-- 
\S

   under construction




More information about the Python-list mailing list