Recuperando valores de diccionarios.
Hernán Martínez Foffani
hernan en orgmf.com.ar
Mie Jun 30 17:01:04 CEST 2004
> ...
> Así que empiezo a intuir un poco a qué se debe el error, aunque no
> estoy seguro. Tendría que transformar las claves del diccionario a
> cadenas (aunque son dígitos) o al revés, ¿no? Por ejemplo:
>
>>>> print a.get(int(m.group('num')))
> mucho
>
> ¿Se debe a esto el error o tiene una explicación más compleja? ¿Es
> ésta la única forma de arreglar este problema?
Sí, el error que daba es por eso. group() devuelve un objeto
tipo string. Como tu expresion regular es "\d+", la funcion que
la procesa podría aplicar el constructor int() al resultado.
> Y una pregunta más: ¿cómo construyo diccionarios multidimensionales
> (un hash de hashes)?
De la forma mas natural:
>>> a = { 1:{ 10:"uno diez", 20:"uno veinte"}, 2:{ 30:"dos treinta"}}
>>> a
{1: {10: 'uno diez', 20: 'uno veinte'}, 2: {30: 'dos treinta'}}
>>> a[1][20]
'uno veinte'
>>>
;-)
-H.
------------ 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