[Python] l'amore per il pitone

Manlio Perillo manlio.perillo a gmail.com
Mar 17 Set 2013 19:55:51 CEST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 17/09/2013 18:59, Piergiuliano Bossi wrote:
> [...] Non e' particolarmente interessante focalizzarsi ne' su
> map/reduce ne' sulle collezioni in generale.
> 
> Comunque, un altro esempio e' questo => puoi usare itertools.chain
> per implementare una flatmap (sicuro che non vuoi il codice Python?
> allora non leggere :) )
> 

Non tutti conoscono Scala e sanno cosa fa flatmap.
Comunque se ho capito quello che fa:

##BEGIN##
def flatmap(seq, fun):
    for x in seq:
        for y in fun(x):
            yield y


def foo(x):
    return [x - 1, x, x + 1]


print list(flatmap([1, 2, 3, 4, 5], foo))
##END##

La list alla fine serve a stampare correttamente la sequenza "lazy"
(Python non │ Haskell).

> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iEYEARECAAYFAlI4l6cACgkQscQJ24LbaUQ14wCdGiY+COvskxnqxKJZaqHllEo8
VkoAmwfL7LCDEBiBkSuCzNuyQcl9ZPt7
=XyyE
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python