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