nombre del tipo de variable dict?

23 views
Skip to first unread message

RodolFo UyarTe

unread,
Sep 27, 2012, 2:11:16 PM9/27/12
to pythona...@googlegroups.com
Hola a todos, soy nuevo en la lista, quisiera conocer la manera de llamar a un variable tipo dict pero de manera dinámica, me explico :

nuevo1={"tema_2":"info_2","tema_2":"info_2"...}

lo que necesito es poder llamar a nuevoX donde X será una variable dentro de un ciclo iterativo, se podrá hacer? intenté algo como
n=str(n)
print( ' nuevo%s ' %n) donde n es el índice del ciclo, pero solo imprime el texto " nuevo1" y no la variable dict . bueno eso espero se haya entendido..saludos y desde ya gracias

Juampy

unread,
Dec 26, 2012, 4:18:58 PM12/26/12
to pythona...@googlegroups.com
Hola, es viejo el post que pusiste asi que asumo que ya tenes una respuesta.

Por lo que entendi, vos queres ir nombrando de manera dinamica a los diccionarios?

o sea, tener un ciclo que en cada pasada te genere un nuevo diccionario llamado nuevoX, (nuevo1,nuevo2,nuevo3...). Para eso tenes la funcion setattr

Basicamente le pasas a tu instancia el setattr con el objecto nombre y valor que queres que tenga.

miobjeto=MiClase()

for x in range(10): #loop de 10 valores solamente
    miobjeto.setattr(dict,"nuevo%s"%(x),{'tema_2':'info_2','tema_2':'info_2'...})


De esa manera te van a quedar todos los diccionarios.

Igualmente, en mi opinion, es infinitamente mejor poner todos los diccionarios en una lista y luego acceder a los diccionarios por el indice de la lista. Es decir:

lista_de_dicc=[]

for x in range(10):
    nuevo_dict={"tema_2":"info_2","tema_2":"info_2"...}
    lista_de_dicc.append(nuevo_dict)

#luego para acceder a los distintos diccionarios

lista_de_dicc[0] #es el diccionario en la primer posicion.

Espero que te sirva.

Saludos,
Reply all
Reply to author
Forward
0 new messages