在Python中只分配多个函数输出中的一个的最快方法

2024-05-20 04:39:01 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个返回两个值的函数。我只想把它们中的一个赋给一个变量。哪一种是最快和更具Python性的(或者有更好的方法)

def fn():
    a = 1
    b = 1
    return a,b

#1
a = fn()[0]

#2
a,_ = fn()

#3
a,b = fn() #and simply ignoring b

#4
x = fn(); a=x[0] #probably not this one but including for completeness

我试过timeit,但结果不一致,不同的变化会更快或更慢,这取决于我在fn()中分配给ab的内容。有没有第一原则的方法来决定,或者更好的测试时机


Tags: and方法函数forreturndefnotthis