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