Stef, Are your bottom-level lists always of length 2? If so, then you could use an array, instead of a list of lists.
Python ships with a module called array, but it doesn't allow you to put non-numeric types into arrays, and it looks like you want the NoneType. I use the popular numpy module, which does allow non- numeric types. You might also like the slice notation that numpy uses for referencing items in the array. The indices go inside a single set of square brackets, and are separated by commas. >>> from numpy import empty >>> B = empty((3,2), object) >>> B array([[None, None], [None, None], [None, None]], dtype=object) >>> B[2,0] = 77 >>> B array([[None, None], [None, None], [77, None]], dtype=object) -- http://mail.python.org/mailman/listinfo/python-list