Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Python タプル


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

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

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

次の例:

tup1 = ('物理', '化学', 1997, 2000);
tup2 = (1, 2, 3, 4, 5);
tup3 = "a", "b" , "c", "d";

空のタプルを作成します

tup1 = ();

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

tup1 = ( 50,) ;

タプルは文字列に似ており、添字インデックスは 0 から始まり、インターセプトしたり結合したりすることができます。


タプルへのアクセス

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

#!/usr/bin/python

tup1 = ('physics', 'chemistry '、1997、2000);
tup2 = (1, 2, 3, 4, 5, 6, 7);

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

上記の例の出力結果:

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

タプルの変更

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

#!/usr/bin/python
# -* - コーディング: UTF-8 -*-

tup1 = (12, 34.56);
上記の例の出力結果:

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

タプルの削除

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

#!/usr/bin/python

tup = ('physics ', 'chemistry', 1997, 2000);

print tup;
del tup;
print "tupの削除後: "
print tup;

上記のインスタンス タプルが削除されると、出力変数には例外情報が含まれます。出力は次のようになります:

('physics', 'chemistry', 1997, 2000)
tup の削除後:
Traceback (最新の呼び出し) last) :
ファイル "test.py"、9 行目、<module>
print tup;
NameError: name 'tup' が定義されていません

タプル演算子

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

(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 = ('spam', 'Spam', 'SPAM!')

Python 式 Result'SPAM!''Spam'( 'スパム'、'スパム!')
DescriptionL[ 2]
3番目の要素を読み取りますL[-2]
最後から2番目の要素を読み取りますL[ 1:]
インターセプト要素

終了区切り文字はありません

以下に示すように、カンマで区切られた署名のないオブジェクトはデフォルトでタプルになります:

#!/usr/bin/python

print 'abc', -4.24e93, 18 +6.6j , 'xyz';
x, y = 1, 2;
print "Value of x, y: ", x,y;

上記の実行例の結果:

abc -4.24e+93 ( 18+ 6.6j) xyz
x, y の値: 1 2

タプル組み込み関数

Python タプルには次の組み込み関数が含まれています

シリアル番号メソッドと説明
1 cmp(tuple1, tuple2)
2 つのタプル要素を比較します。
2len(tuple)
タプルの要素数を計算します。
3max(tuple)
タプル内の要素の最大値を返します。
4min(tuple)
タプル内の要素の最小値を返します。
5tuple(seq)
リストをタプルに変換します。