假设我有一个返回两个值的函数。我只想把它们中的一个赋给一个变量。哪一种是最快和更具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()
中分配给a
和b
的内容。有没有第一原则的方法来决定,或者更好的测试时机
目前没有回答
相关问题 更多 >
编程相关推荐