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