python - Understanding the map function -


map(function, iterable, ...) 

apply function every item of iterable , return list of results. if additional iterable arguments passed, function must take many arguments , applied items iterables in parallel.

if 1 iterable shorter assumed extended none items.

if function none, identity function assumed; if there multiple arguments, map() returns list consisting of tuples containing corresponding items iterables (a kind of transpose operation).

the iterable arguments may sequence or iterable object; result list.

what role play in making cartesian product?

content = map(tuple, array) 

what effect putting tuple anywhere in there have? noticed without map function output abc , it, it's a, b, c.

i want understand function. reference definitions hard understand. fancy fluff.

map isn't particularly pythonic. recommend using list comprehensions instead:

map(f, iterable) 

is equivalent to:

[f(x) x in iterable] 

map on own can't cartesian product, because length of output list same input list. can trivially cartesian product list comprehension though:

[(a, b) in iterable_a b in iterable_b] 

the syntax little confusing -- that's equivalent to:

result = [] in iterable_a:     b in iterable_b:         result.append((a, b)) 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -