1

Utilización de strings como variables

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]
Escribe tu comentario
+ 2