从一个python元组获取一个值

有没有办法从python使用expression式从一个元组获取一个值?

def Tup(): return (3,"hello") i = 5 + Tup(); ## I want to add just the three 

我知道我可以做到这一点:

 (j,_) = Tup() i = 5 + j 

但是这样会为我的function增加几十行,使其长度增加一倍。

你可以写

 i = 5 + Tup()[0] 

元组可以像列表一样进行索引。

元组和列表之间的主要区别在于元组是不可变的 – 不能将元组的元素设置为不同的值,或者像列表中一样添加或删除元素。 但除此之外,在大多数情况下,他们的工作几乎相同。

对于任何人在未来寻找答案,我想对这个问题给出一个更清晰的答案

 # for making a tuple MyTuple = (89,32) MyTupleWithMoreValues = (1,2,3,4,5,6) # To concatinate tuples AnotherTuple = MyTuple + MyTupleWithMoreValues print AnotherTuple # it should print 89,32,1,2,3,4,5,6 # To get Value from tuple firstVal = MyTuple[0] secondVal = MyTuple[1] # usage is more like a list # if you got a function that returns tuple than you might do this Tup()[0] Tup()[1] #or This v1,v2 = Tup() 

希望这可以为某人清理更多的东西