I have a list...

Bengt Richter bokr at oz.net
Tue Jul 1 19:48:15 EDT 2003


On Tue, 1 Jul 2003 11:39:15 +0400, "Damir Hakimov" <agg at astranet.ru> wrote:

>Hi, All!
>
>say, i have a function:
>
>def f(*b):
>  print b
>  return
>
>then i do:
>f(3,4,5)
>(3, 4, 5)
>
>but i have list f=(3,4,5)
>f(l)
>((3, 4, 5),)    
>
>how can i call f function to result
>f(???(b))
>(3, 4, 5)
>
Is this what you are looking for? :

 >>> def f(*b):
 ...     print b
 ...
 >>> tup = (1,2,3)
 >>> f(tup)
 ((1, 2, 3),)

tup was single arg, but:

 >>> f(*tup)
 (1, 2, 3)

tup got unpacked to make args

 >>> L = [4,5,6]
 >>> f(L)
 ([4, 5, 6],)

L was single arg, but:

 >>> f(*L)
 (4, 5, 6)

L got unpacked similarly, but note that args become tuple b, not a list.

Regards,
Bengt Richter




More information about the Python-list mailing list