Hola. No he entendido muy bien el problema de fondo, pero respecto a las listas con nombre que querías hacer, creo que lo que buscas son diccionarios (en vez de arrays).
En el código que ponías en el mensaje #6.
Luz = {}.
For I in tuplaluces:intensidad = CMDS, getattr(i +.intensitymult).
Color.
Subdivisiones.
Luz[i] = luces(intensidad, color, subdivisiones)
.
Tendrías un diccionario luz, y accedería con.
luz[nombre_de_una_luz].
luz[otra].
En vez de.
luz[0].
luz[1].
Por lo demás, siempre puedes crear variables con nombres definidos en tiempo de ejecución. Por ejemplo:
For I in range (10):
locals()[variable+str(i)] = none
.
# esto te creara variable0, variable1, variable2.
Y en el caso de objetos, tienes la función setattr() para lo mismo.
For I in range (10):
setattr(unobjeto, variable + str(i), none)
.
# creara unobjeto, variable0, unobjeto, variable1, unobjeto, variable2.