[Tutor] Output of list
mwalsh at groktech.org
Sun Dec 23 02:25:54 CET 2007
Ricardo Aráoz wrote:
> Emil wrote:
>> I want to be capable of converting a string into a list where all the items, in the list, have a fixed length not equal to 1 e.g i have k = 'abcdefgh' and I want the fixed length for all the the items to be 2 then the list would look like ['ab', 'cd', 'ef, 'gh']. How do i do this?
> Also : [''.join(i) for i in zip(k[::2], k[1::2])]
Cool use of 'zip' and extended slicing!
Just thought I would add that 'zip' truncates after the shortest
sequence, which would cause data loss for strings of odd length -- of
course, the OP may not consider this a problem.
In : k = 'abcdefghi' # <- note the 'i'
In : len(k)
In : [''.join(i) for i in zip(k[::2], k[1::2])]
Out: ['ab', 'cd', 'ef', 'gh'] # <- 'i' is gone
More information about the Tutor