absolute newbie: divide a list into sublists (nested lists?) of fixed length

Andreas Pfrengle a.pfrengle at gmail.com
Sat Apr 11 16:37:25 EDT 2009


On 11 Apr., 22:14, ergconce... at googlemail.com wrote:
> Hi,
> I have a list looking like
>
> [ 0.84971586,  0.05786009,  0.9645675,  0.84971586,  0.05786009,
> 0.9645675, 0.84971586,  0.05786009,  0.9645675,  0.84971586,
> 0.05786009,  0.9645675]
>
> and I would like to break this list into subsets of fixed length (say,
> three elements), i.e. to convert the list into a form such as the one
> generated by the following example code which I have found:
>
> >>>import numpy
> >>>s = numpy.random.random((3,3))
> >>>s
>
> array([[ 0.11916176,  0.96409475,  0.72602155],
>        [ 0.84971586,  0.05786009,  0.96456754],
>        [ 0.81617437,  0.845342  ,  0.09109779]])
>
> How can I create such a 2d array (i.e., something like a symmetric
> matrix) from my data?
>
> Thanks in advance,
>
> Bernard
>
> PS: Note that the numpy import is not important here, it is just the
> structure of the data that matters..

Not sure if that's the best solution, but you could try:

my_list = []
for x in range(3):
 my_list.append([])
 for y in range(3):
  my_list[x].append(some_value)



More information about the Python-list mailing list