[Python-es] continuo con las listas de cadenas de caracteres

Hernan Martinez Foffani hernan en orgmf.com.ar
Jue Ago 29 14:34:09 CEST 2002


> lo unico q no entiendo es esta sentencia:
> frecuencia[letra] = frecuencia.get(letra,0)+1
>
> el 'get' no lo he usado nunca. hay otro sinonimo?

el 'get' lo que hace es recuperar del diccionario el
valor dada la clave (primer parametro), y si no la encuentra
devuelve el valor por defecto (segundo parametro)

(haz help(dict.get) en la ventana interactiva de python.)

es muy practico porque para lograr lo mismo tendrías que
hacer algo asi:

   try:
       cant = frecuencia[letra]  #<-- recupero el valor
   except KeyError:
       cant = 0                  #<-- cero, si la clave no esta.
   frecuencia[letra] = cant + 1


> y al final, con el res[0] y res[1].
> ¿no puedes utilizar variables ya definidas
> o gastadas en el programa?

no te preocupes, en Python las variables no se gastan ;-)

saludos,
-Hernan









Más información sobre la lista de distribución Python-es