Premesso che non sono esperto di python e che quindi non so se quello che sto per consigliarti sia considerato buono o cattivo python e soprattutto che, visto quanto ho appena detto, l'intervento di qualcuno più esperto di me è più che benvenuto

, io nel metodo
append userei le parentesi tonde per trattare l'oggetto che stai inserendo come una tupla, in modo che sia vista come un singolo oggetto (che rimane comunque poi modificabile)
Codice: Seleziona tutto
mattia@replicant:~$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> list3 = [7, 8, 9]
>>> list_of_lists = []
>>> list_of_lists.append ((list1))
>>> list_of_lists.append ((list2))
>>> list_of_lists.append ((list3))
>>> list_of_lists
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list_of_lists [2][2]
9
>>> list_of_lists [2][2] = 10
>>> list_of_lists
[[1, 2, 3], [4, 5, 6], [7, 8, 10]]
>>> list_of_lists [2].append (4)
>>> list_of_lists
[[1, 2, 3], [4, 5, 6], [7, 8, 10, 4]]
>>>