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