sobre listas
dvilla en gmx.net
dvilla en gmx.net
Mie Ago 20 11:05:03 CEST 2003
Hola:
No debería preocuparte tanto lo que entra en el temario. Yo en mis prácticas he
utilizado todo lo que he aprendido por mi cuenta y ningún profesor me ha dicho:
"Esto no lo hemos dado". Las universidades pretenden ser autodidactas y ningún
profesor que pueda llamarse así te va a recriminar que aprendas por ti misma.
La cuestión está, en que si usas cosas que no se han dado, sepas explicar qué
son y cómo funcionan, es decir, el profesor debe saber que no lo has copiado por
las buenas sino que lo entienes.
Si el index() y el count() están en el lenguaje es porque se considera que son
necesarios. No veo la utilidad de evitar su uso porque al final
acabarás haciendote tu propio index() y tu propio count() sólo que es posible
que los llames de otra manera. Hazme caso, no inventes la rueda.
Saludos.
El Wed, 20 Aug 2003 10:20:15 -0500
"Sonia" <siosss en ono.com> escribió:
> demasiado para mi. en mi temario no entra ni map, ni count, ni index ni
> nada de eso. lo tendre q hacer po metodo tradicional (y largo)
> ahora lo intento!
>
>
> ----- Original Message -----
> From: Chema Cortés <ch3m4 en ch3m4.org>
> To: <python-es en aditel.org>
> Sent: Tuesday, August 19, 2003 9:30 AM
> Subject: [Python-es] Re: sobre listas
>
>
> > Chema Cortés escribió:
> >
> > > Una solución algo más bestia, pero que también valdría para unicodes:
> > >
> > > frec = [ todo.count(c) for c in todo ]
> > > letra = todo[frec.index(max(frec))]
> >
> > Tomando un café me ha venido la inspiración de algunas versiones "menos
> > bestias", válidas para unicodes. Ya advierto que algunas son bastantes
> > complicadas:
> >
> > listapal = ['hola','mundo','otra','vez',u'\N{EURO SIGN}'*10]
> > todo = ''.join(listapal)
> >
> > ####
> > #versión 1
> >
> > keys=dict.fromkeys(todo).keys() #nuevo en python 2.3
> > frec=[ todo.count(k) for k in keys ]
> > letra=keys[frec.index(max(frec))]
> >
> > ####
> > #versión 2
> >
> > D=dict.fromkeys(todo) #nuevo en python 2.3
> > for k in D.keys():
> > D[k]=todo.count(k)
> > letra=[ k for k,v in D.items() if v==max(D.values()) ][0]
> >
> > ####
> > #versión 3, que funciona también en python 2.2.x
> >
> > keys=[]
> >
> > frec=[ todo.count(c) for c in todo
> > if c not in keys and not keys.append(c) ]
> >
> > letra=keys[frec.index(max(frec))]
> >
> > ####
> > #versión 4 "Absurda", pero va también en python 2.2.2
> >
> > keys=[ c for c in todo if c not in locals()['_[1]'].__self__ ]
> > frec=[ todo.count(k) for k in keys ]
> > letra=keys[frec.index(max(frec))]
> >
> > # Explicación:
> > # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/204297
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
Más información sobre la lista de distribución Python-es