Obtener listas en python – Stack Overflow en español

mi código:

indx=(0,1)
lista1 = (('casa',1,8,True,'casa', 'puerta'),('arbol', 'perro', 9986, 'xs86d'),('portatil', taza', 9776, 'hdge6dy', 'cascos'))

for i in lista1:
  for n in indx:
    print(i(n))

lo que obtengo con este código es todos los elementos indexados por indx dentro de de las listas anidadas , lo que me gustaria obtener es una lista con los elementos de la primera lista y otra lista con los elementos de la segunda y asi con todas.
he intentando esto:

a = ()
for i in lista1:
  for n in indx:
    a.append(i(n))

pero obtengo una lista con los elementos de cada lista.