Today I Learned
Python Various Ways of Writing Loops
- List Comprehension
[2*x+3 for x in list]
map
map(function, list)
A function can also be defined on the fly.
map(lambda x: function of x, list)
For multivariable,
map(lambda x,y:x+y, xlist, ylist)
zip
andmap
zip
is useful in a map of multivariable function.
map(functionofxy, zip(xlist,ylist))
As given in the reference link, one good example is
map(sum,zip(A,B,C))
map
and list comprehension
[map(lambda x: x+3, list) for list in shape2by2list]
Ref. Great Python Tricks for avoiding unnecessary loops in your code