式を使用してpythonのタプルから1つの値を取得する方法はありますか?
def Tup():
return (3,"hello")
i = 5 + Tup(); ## I want to add just the three
私はこれができることを知っています:
(j,_) = Tup()
i = 5 + j
しかし、それは私の関数に数十行を追加し、その長さを倍にします。
あなたは書ける
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
# getting a value from a Tuple is similar to a list
firstVal = MyTuple[0]
secondVal = MyTuple[1]
# if you have a function called MyTupleFun that returns a Tuple,
# you might want to do this
MyTupleFun()[0]
MyTupleFun()[1]
# or this
v1,v2 = MyTupleFun()
これが誰かのために物事をさらに明確にすることを願っています。