Idiomatic way of repeating items in a sequence.

Max M maxm at mxm.dk
Mon Jun 30 07:44:02 EDT 2003


alr wrote:
> I need to repeat each item in a list n times, like this function does:
> 
>   def repeatitems(sequence, repetitions):
>       newlist = []
>       for item in sequence:
>           for i in range(repetitions):
>               newlist.append(item)
>       return newlist


I would make just a minor change:

def repeatitems(sequence, repetitions):
     newlist = []
     for item in sequence:
         newlist += repetitions*[item]
     return newlist


regards Max M





More information about the Python-list mailing list