Python タプル
Python のタプルはリストと似ていますが、タプルの要素は変更できない点が異なります。
タプルには括弧を使用し、リストには角括弧を使用します。
タプルの作成は非常に簡単で、括弧内に要素を追加し、カンマで区切るだけです。
次の例:
tup1 = ('物理', '化学', 1997, 2000);
tup2 = (1, 2, 3, 4, 5);
tup3 = "a", "b" , "c", "d";
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 = ('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)
tup2[1:5]: (2, 3, 4, 5)
タプルの変更
タプル内の要素値は変更できませんが、次の例に示すように、タプルを接続して結合することができます:
#!/usr/bin/python
# -* - コーディング: UTF-8 -*-
tup1 = (12, 34.56);
# -* - コーディング: 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;
タプルはシーケンスでもあるため、タプル内の指定された位置にある要素にアクセスしたり、タプル内の要素のセクションをインターセプトしたりできます。以下に示すインデックス:
Result
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' が定義されていません
tup の削除後:
Traceback (最新の呼び出し) last) :
ファイル "test.py"、9 行目、<module>
print tup;
NameError: name 'tup' が定義されていません
タプル演算子
はタプル間の文字列と同じです+ 記号と * 記号を使用して操作を実行できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。
pythonexpression | result | description |
---|---|---|
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 式
Description | L[ 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 タプルには次の組み込み関数が含まれています
|