title: unpacking function argument
body: <p>if a function takes n number of arguments, and there is another function that returns a sequence with n number of items(or I have a sequence with n number of items), is there a way to 'map' these two functions(or make the first function take a sequence of n number of items as input and return result) I don't want (and maybe can't in some occasions) to edit the function myself and change its arguments parameters and return value types.</p>
  
  <p>i.e)</p>
  
  <pre><code>def func1(x, y, z):
      return x+y+z
  
  def func2(w):
      return [i for i in range(w,w+3)]
  </code></pre>
  
  <p>cant <code>func1(func2( ... ))</code> in this case.</p>