[Python] Generalizzando: algoritmi di calcolo

Marco Beri marcoberi a gmail.com
Gio 22 Ott 2009 04:34:05 CEST


2009/10/22 <michele a nectarine.it>

Quindi diresti che il miglior modo per farlo è:
>
> actives_1 = []
> for x in range(len(actives[0])-1):
>  actives_1.append((actives[0][x][1], actives[0][x+1][0]))
>
> Che ne dici?
>

A me piace di piu` la list comprehension:

actives_1 = [(actives[0][i][1], actives[0][i+1][0]) for i in
range(len(actives[0]) - 1)]

Ma va a gusti.

Sono sicuro che c'e` qualche modo piu` pythonico di farlo, con qualche
iteratore tipo tee mischiato con qualcos'altro.

Ma la mia mente e` semplice, per queste raffinatezze, lascio la palla a C8E
:-)

Ciao.
Marco.

-- 
http://thinkcode.tv - Prossimamente su questi schermi
http://beri.it - Blog di una testina di vitello
http://stacktrace.it - Aperiodico di resistenza informatica
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20091022/536eaa4d/attachment.htm 


Maggiori informazioni sulla lista Python