Mi uso personal es para una cantidad de variables similares, pero con datos propios, sin utilizar clases, utilizando un contador con el que crear la variable:
#python 3.x
import random
var = "s"
'''
Utilizamos el contenido de var para convertirlo a variable con 'exec()'
exec utiliza strings como funcion
indexamos un valor para llenarlo con el formato var "que equivale a \s\"
para declarar como global la variable, lo indicamos al inicio
'''
exec("global {0}; {0} = 10".format( var ))
#Queda definida nuestra variable s con valor de \10\
limit = s
#utilizamos la variable 's' como valor de 'limit'
list_var = [ ( "data" + str(i) ) for i in range ( 0 , limit ) ]
#Creamos la lista 'list_var' con valores \data + i\
#ej: 'data0'
'''
iterando con los valores dentro de 'var'
-llenamos cada uno con valores aleatorios entre \0\ & \limite*10\
-aleatorias veces entre \0\ & \límite\
nuevamente indexamos el nombre de la variable como valor de variable
-y damos formato con el valor de la variable
'''
for var in list_var:
exec("{} = [ (random.randint(0,limit*10) ) for i in range ( 0 , random.randint( 0 , limit ) ) ] " .format( var ) )
print(eval(var))
un ejemplo de salida:
[66, 1, 83, 40, 53, 26, 63, 60]
[49, 7, 40, 61, 14, 89, 100, 5]
[40, 37, 58]
[73, 17, 95, 10, 24]
[63, 77, 60, 71, 74, 6, 91]
[52, 51, 4]
[4, 38]
[38, 2, 56, 87, 91, 51]
[84, 48, 92, 0]
[69, 93, 84, 5, 72, 40, 93, 77]