[pyar] Explicacion - map()

Daniel dmlistapython en gmail.com
Mie Jul 25 08:27:58 ART 2012


El día 23 de julio de 2012 23:55, DF-- <dj.foguelman en gmail.com> escribió:
>
>
>
> On Mon, Jul 23, 2012 at 9:45 PM, Germana Oliveira
> <germanaoliveirab en gmail.com> wrote:
>>
>> More than one sequence may be passed; the function must then have as
>> many arguments as there are sequences and is called with the
>> corresponding item from each sequence (or None if some sequence is
>> shorter than another). For example:
>>
>> >>> seq = range(8)
>> >>> def add(x, y): return x+y
>> ...
>>>
>>> >>> map(add, seq, seq)
>>
>> [0, 2, 4, 6, 8, 10, 12, 14]
>>

o sea, (corrijanme por favor los que saben, -aunque hay quienes dicen
que soy incorregible-)

add va recibiendo en x cada elemento del seq que envía map, e y recibe
el segundo

haciendo en la primera vez
0,0 = 0        #  add(seq[0], seq[0]
en la segunda
1,1 = 2
en la tercera
2,2 = 4

....
[0,2,4 .... ]

En otras palabras, le va tirando a "add" cada elemento de seq
tal vez lo entiendas mejor si
probás:

seq1 = range(8)
seq2 = range(110, 118)


def add(x, y):
    return x + y

print  map(add, seq1, seq2)

-- 
Daniel Malisani



More information about the pyar mailing list