Игнорировать многократное возвращаемое значение Python - PullRequest
238 голосов
/ 11 января 2009

Скажем, у меня есть функция Python, которая возвращает несколько значений в кортеже:

def func():
    return 1, 2

Есть ли хороший способ игнорировать один из результатов, а не просто назначать временную переменную? Скажите, если бы меня интересовало только первое значение, есть ли лучший способ, чем этот:

x, temp = func()

Ответы [ 11 ]

2 голосов
/ 13 октября 2017

Если это функция, которую вы используете все время, но всегда отбрасываете второй аргумент, я бы сказал, что создавать псевдоним для функции без второго возвращаемого значения менее просто, используя lambda.

def func():
    return 1, 2

func_ = lambda: func()[0] 

func_()  # Prints 1 
...