in Python? -- Chunk -- (ChunkC '(a a b b b)), ==> ((a 2) (b 3))
MRAB
python at mrabarnett.plus.com
Sun Jun 9 18:50:26 EDT 2024
On 2024-06-09 22:20, HenHanna via Python-list wrote:
>
> Chunk, ChunkC -- nice simple way(s) to write these in Python?
>
>
> (Chunk '(a a b a a a b b))
> ==> ((a a) (b) (a a a) (b b))
>
>
> (Chunk '(a a a a b c c a a d e e e e))
> ==> ((a a a a) (b) (c c) (a a) (d) (e e e e))
>
>
> (Chunk '(2 2 foo bar bar j j j k baz baz))
> ==> ((2 2) (foo) (bar bar) (j j j) (k) (baz baz))
>
> _________________
>
> (ChunkC '(a a b b b))
> ==> ((a 2) (b 3))
>
> (ChunkC '(a a b a a a b b))
> ==> ((a 2) (b 1) (a 3) (b 2))
You can make use of itertools.groupby.
More information about the Python-list
mailing list