iterate to make multiple variables?

Mark Tolonen metolone+gmane at
Mon Apr 20 08:21:37 CEST 2009

"Tairic" <alanmf at> wrote in message 
news:95ea7bdf-2ae8-4e5e-a613-37169bb36074 at
> Hi, I'm somewhat new to programming and especially to python. Today I
> was attempting to make a sudoku-solver, and I wanted to put numbers
> into sets call box1, box2, ... box9, so that I could check new values
> against the boxes
> I ended up declaring the boxes like this
> box1 = set([])
> box2 = set([])
> ..
> ..
> box9 = set([])
> Is there a way for me instead to generate these variables (box1 to
> box9) as empty sets instead of just writing them all out? Some way to
> iterate and generate them?

This will generate a list of nine unique, empty sets, box[0] through box[8]:

    box = [set() for i in range(9)]


More information about the Python-list mailing list