La novena semana del curso «Programming for Everybody (Python)» se dedicó a los diccionarios, una estructura de datos para contener elementos de diversos tipo con un par llave-valor.
El ejercicio de programación consistió en tomar de un archivo de textos de correos las direcciones para contabilizar los envíos de cada remitente:
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts=dict();
for line in handle:
if not line.startswith("From:"): continue
line=line.rstrip();
words=line.split();
counts[words[1]]=counts.get(words[1],0)+1;
k=""
v=0
for counter in counts:
if v<counts[counter] :
v=counts[counter];
k=counter
print k,v
Los temas revisados fueron:
- Conceptos básicos de los diccionarios.
- El método
get(). - El ordenamiento de los diccionarios.
Y… resultó que perdí de vista el quizz de la semana 8 y no lo hice a tiempo por lo que la calificación de éste no me será contada.
