Y finalmente me pongo al corriente con la semana en la que escribo el correspondiente post (aunque quizás se publique después) . La octava semana del curso «Programming for Everybody (Python)» se dedicó al tema de las listan en Python, revisando los temas de:
- Colecciones de objetos.
- Listas y ciclos.
- Indexación y búsqueda.
- La mutabilidad de una lista.
- Funciones
range,len,min,max,sum. - El particionado de listas.
- Métodos especiales para listas y su ordenamiento.
- La separación (parsing) de listas.
Los ejercicios de esta semana estuvieron dedicados al manejo de listas, tomando de entrada las palabras de un archivo de texto y ordenándolas:
fname = raw_input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
words=line.split()
for word in words:
if word in lst : continue
lst.append(word);
lst.sort()
print lst
y en la búsqueda de direcciones de correo de los remitentes y su conteo tomándolos de un archivo de texto que contenía los mensajes en crudo
fname = raw_input("Enter file name: ")
if len(fname) < 1 : fname = "mbox-short.txt"
fh = open(fname)
count = 0
for line in fh:
line=line.rstrip();
words=line.split()
if words == []: continue
if words[0]=="From" :
count=count+1
print words[1]
print "There were", count, "lines in the file with From as the first word"
