transforming a list into a string

Tim Peters tim.peters at gmail.com
Sat Jul 31 20:16:02 EDT 2004


[Roy Smith]
> OK, so it sounds like you want to reverse() the list before the loop,
> then pop() items off the back.  Two O(n) passes [I'm assuming reverse()
> is O(N)]

Yes.

> beats O(n^2).

Absolutely.  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}'
>>>



More information about the Python-list mailing list