web-dev-qa-db-ja.com

pythonタプルから1つの値を取得する

式を使用してpythonのタプルから1つの値を取得する方法はありますか?

def Tup():
  return (3,"hello")

i = 5 + Tup();  ## I want to add just the three

私はこれができることを知っています:

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

しかし、それは私の関数に数十行を追加し、その長さを倍にします。

125
BCS

あなたは書ける

i = 5 + Tup()[0]

タプルはリストのようにインデックスを作成できます。

タプルとリストの主な違いは、タプルが不変であるということです。タプルの要素を異なる値に設定したり、リストから要素を追加または削除することはできません。しかし、それ以外は、ほとんどの場合、ほとんど同じように機能します。

171
David Z

答えを探している将来の人のために、私は質問に対してもっと明確な答えをしたいと思います。

# 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()

これが誰かのために物事をさらに明確にすることを願っています。

39
AbdulMueed