UMich MOOC PR4E W8

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"

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.