Estructuras de datos
Chema Cortés
py en ch3m4.org
Vie Sep 10 13:57:04 CEST 2004
On Friday 10 September 2004 13:26, Catalin Lungu wrote:
> He replanteado la forma de guardar la estructura tal como me lo dijiste. He
> quitado todas las listas y trabajaré solo con diccionarios. Ahora tendré
> que encontrar alguna forma de guardar el orden de los campos para que a la
> hora de grabarlos sean iguales que al principio. He pensado que cada
> diccionario tenga una lista con el orden, todo dentro de una clase. No
> crees que si es una estructura muy grande puede tardar mucho.
Si es esencial el orden de los campos, entonces emplea una lista de tuplas:
result = {
'Ntabla1': {
'DESCRIPCION': 'Descripcion1',
'CAMPOS': [
['Ncampo11', {'TIPO':'Tcampo11'}],
['Ncampo12', {'TIPO':'Tcampo12'}]
],
'FECHAHORA': 'Fechahora1'
},
'Ntabla2': {
'DESCRIPCION': 'Descripcion2',
'CAMPOS': [
['Ncampo21',{'TIPO':'Tcampo21'}],
['Ncampo22',{'TIPO':'Tcampo22'}],
],
'FECHAHORA': 'Fechahora2'
}
}
Para acceder a un campo:
campo=[c for (n,c) in result['Ntabla1']['CAMPOS'] if n=='Ncampo11'][0]
Para cambiar el tipo de un campo:
campo['TIPO']='Ncampo13']
Para insertar un nuevo campo:
result['Ntabla2']['CAMPOS'].append( ['Ncampo23',{'TIPO':'Tcampo23'}] )
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20040910/616b8bac/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es