从一个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()
希望这可以为某人清理更多的东西