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"

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s