transforming a list into a string

Roy Smith roy at panix.com
Sat Jul 31 20:43:52 EDT 2004


Tim Peters <tim.peters at gmail.com> wrote:
> Note that Peter Otten previously posted a lovely O(N)
> solution in this thread, although it may be too clever for some
> tastes:
> 
> >>> from itertools import izip
> >>> items = ['1','2','7','8','12','13']
> >>> it = iter(items)
> >>> ",".join(["{%s,%s}" % i for i in izip(it, it)])
> '{1,2},{7,8},{12,13}'

Personally, I'm not a big fan of clever one-liners.  They never seem 
like such a good idea 6 months from now when you're trying to figure out 
what you meant when you wrote it 6 months ago.



More information about the Python-list mailing list