Python3 タプル


Python のタプルはリストに似ていますが、タプルの要素は変更できない点が異なります。

タプルには括弧を使用し、リストには角括弧を使用します。

タプルの作成は非常に簡単で、括弧内に要素を追加し、カンマで区切るだけです。

次の例:

tup1 = ('Google', 'php', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

空のタプルを作成します

tup1 = ();

タプルに要素が 1 つしか含まれていない場合は、要素の後にカンマを追加する必要があります

tup1 = (50,);

タプルは文字列と似ており、添字インデックスは 0 から始まり、次のことができます。インターセプトされる、組み合わせなど。


タプルへのアクセス

次の例のように、タプルは添字インデックスを使用してタプル内の値にアクセスできます:

#!/usr/bin/python3

tup1 = ('Google', 'php', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

上記の例の出力結果:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

タプルを変更します

要素タプル内の値は変更できませんが、次の例に示すようにタプルを接続して結合することができます:

#!/usr/bin/python3

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

上記の例の出力結果:

(12, 34.56, 'abc', 'xyz')

タプルの削除

タプル内の要素の値を削除することはできませんが、次の例のように、del ステートメントを使用してタプル全体を削除できます。

#!/usr/bin/python3

tup = ('Google', 'php', 1997, 2000)

print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

上記の例のタプルが削除された後、出力変数には例外情報が含まれ、出力は次のようになります。

删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

タプル演算子

は文字列と同じです。+ 記号と * 記号を使用してタプル間の演算を実行できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。

(1, 2, 3, 4, 5, 6)['Hi!', 'Hi!', ' Hi!', 'Hi!']True1 2 3タプルインデックス、インターセプト
pythonexpressionresultdescription
len((1、2、3))3要素の数を計算(1、2、3) +(( 4, 5, 6)
接続['Hi!'] * 4
コピー3 in (1, 2, 3)
要素が存在するかどうかfor x in (1, 2, 3): print x 、
反復
タプルはシーケンスでもあるため、タプル内の指定された位置にある要素にアクセスしたり、タプル内の要素のセクションをインターセプトしたりできます。以下に示すインデックス:

タプル:

L = ('Google', 'Taobao', 'php')

Python 式 結果 'php!''淘宝'('淘宝', 'php!')
説明 L[2]
3 番目の要素を読み取る L [-2]
逆読み;最後から2番目の要素を読み取りますL[1:]
要素をインターセプトし、2番目から始まるすべての要素1つ。 runing実行の例は次のとおりです。 len(タプル)

計算 タプル要素の数。


>>> L = ('Google', 'Taobao', 'php')
>>> L[2]
'php'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'php')

2max(tuple)タプル内の要素の最大値を返します。
>>> tuple1 = ('Google', 'php', 'Taobao')
>>> len(tuple1)
3
>>>
3min(tuple)4tuple(seq)
タプル内の要素の最小値を返します。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>

リストをタプルに変換します。 りー