[pyar] Una manera idiomatica de hacer esto

Jairo Trad frodobolsonxx en gmail.com
Vie Abr 19 11:02:57 ART 2013


Paso, con mucha vergüenza, el código que tengo hasta ahora, que esta muy
feo, además se morfa el ultimo valor, es decir no anda como debería...

import datetime

promedio = [[datetime.datetime(2013, 4, 10, 12, 0),
23.4],[datetime.datetime(2013, 4, 10, 12, 0), 25.81],
[datetime.datetime(2013, 4, 10, 12, 0), 25.08],
[datetime.datetime(2013, 4, 10, 13, 0), 18.49], [datetime.datetime(2013, 4,
10, 14, 0), 20.74], [datetime.datetime(2013, 4, 10, 14, 0), 25.86] ]

group = []
new_promedio =  []
for i in range(len(promedio)-1):
    if promedio[i][0] == promedio[i+1][0]:
        group.append(promedio[i])
    else:
        group.append(promedio[i])
        suma = 0
        for j,k in group:
            suma += k
        group[0][1] = suma/len(group)
        new_promedio.append(group[0])
        group = []

print new_promedio


Saludos, Jairo


El 19 de abril de 2013 10:54, Wil Alvarez <walvarez.cvacafe en gmail.com>escribió:

> ¿Qué tanto te importa el performance? Porque puedes recorrer la lista
> superior y agrupar en un diccionario (sacando el correspondiente promedio),
> luego ese diccionario lo conviertes a una lista nuevamente o lo usas así si
> no tienes problema.
>
> La clave de cada elemento del diccionario sería la fecha
>
>
> El 19 de abril de 2013 10:49, Facundo Batista <facundobatista en gmail.com>escribió:
>
> 2013/4/19 Jairo Trad <frodobolsonxx en gmail.com>:
>>
>> > Facu, ese es el aproach que estoy intentando ahora, pero que queda un
>> for
>> > con un if con un for anidado y no me gusta nada nada... poste en la
>> lista
>>
>> Debería quedarte un for con un if adentro, nada más.
>>
>> Mostrá lo que estás haciendo...
>>
>> --
>> .    Facundo
>>
>> Blog: http://www.taniquetil.com.ar/plog/
>> PyAr: http://www.python.org/ar/
>> Twitter: @facundobatista
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> “Yo construyo Soberanía, uso Software Libre”
> Wil Alvarez
> Linux Counter #415026
> http://damncorner.blogspot.com
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Jairo Trad
Ing. en Computación - FCEFyN - UNC
ar.linkedin.com/in/ingjairotrad
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130419/af17caea/attachment.html>


More information about the pyar mailing list