Suppose I have a function:
def f():
...
...
...
return a,b,c
and I want to get only b in output of the function. Which assignment I have to use?
Thanks.
You can unpack the returned tuple into some dummy variables:
_, keep_this, _ = f()
It doesn't have to be _
, just something obviously unused.
(Don't use _
as a dummy name in the interactive interpreter, there it is used for holding the last result.)
Alternatively, index the returned tuple:
keep_this = f()[1]
def f():
return 1,2,3
here, f()
returns a tuple (1,2,3)
so you can do something like this:
a = f()[0]
print a
1
a = f()[1]
print a
2
a = f()[2]
print a
3
What you are doing with the return a,b,c
line is creating a tuple
and then returning it from the function. So you can use tuple deconstruction to get only the values you want from the result. Example:
def f(x):
return x, x + 1, x + 2
_, b, _ = f(0)
print(b) # prints "1"