Pythonのタプル
タプルを変更できないことを除いて同様のリスト、とPythonのタプル。
括弧付きタプルは、角括弧を使用します。
タプルは非常に簡単な作成、のみすることができ、括弧内の要素を追加する必要があり、カンマで区切って指定します。
以下の例:
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
空のタプル
tup1 = ();
タプルが一つだけの要素が含まれている、あなたは、要素の後にコンマを追加する必要があります
tup1 = (50,);
タプルは文字列添字インデックスと同様であり、これらの組合せなど、ゼロで傍受されてもよいです。
アクセスタプル
タプルは例次のタプルの値にアクセスするための添字インデックスを使用することができます。
#!/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 # -*- coding: UTF-8 -*- tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3;
上記の出力の例:
(12, 34.56, 'abc', 'xyz')
タプルを削除します
タプル要素値を削除することはできませんが、我々は、次の例を全体タプルを削除するには、デルのステートメントを使用することができます。
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : " print tup;
次のように上記の例のタプルが削除された後、出力変数は例外となり、出力は次のようになります。
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
タプル演算子
そして、文字列、タプルは+と*との間で使用することができるが、操作されます。 すなわち、それらは組み合わせおよびレプリケーション操作の後に新しいタプルを生成することができます。
Pythonの式 | 結果 | 説明 |
---|---|---|
LEN((1、2、3)) | 3 | 要素の数を計算します |
(1、2、3)+(4、5、6) | (1、2、3、4、5、6) | 接続 |
[ 'こんにちは!'] * 4 | [ 'こんにちは!'、 'こんにちは!'、 'こんにちは!'、 'こんにちは!'] | コピー |
(1、2、3)3 | 真 | 要素が存在しています |
でX(1、2、3)印刷X、 | 123 | 反復 |
タプルインデックス、傍受
タプルがシーケンスであるため、以下のように、私たちは、タプルの要素は、要素のインデックスセクションで傍受する場所を指定しアクセスすることができます。
タプル:
L = ('spam', 'Spam', 'SPAM!')
Pythonの式 | 結果 | 説明 |
---|---|---|
L [2] | 「SPAM!」 | 第三元素を読みます |
L [-2] | [迷惑メール] | 後方読む;第二の最後の要素を読みます |
L [1] | ( 'スパム'、 'SPAM!') | インターセプト要素 |
いいえ近い区切り文字はありません
任意の符号なしのオブジェクトは、カンマで区切られ、デフォルトでは、以下の例のタプルです。
#!/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 Value of x , y : 1 2
タプルは組み込み関数
Pythonのタプルは、次の組み込み関数が含まれています
いいえ。 | メソッドと説明 |
---|---|
1 | CMP(tuple1、tuple2) 要素の2つのタプルを比較してください。 |
2 | LEN(タプル) タプル要素の数を計算します。 |
3 | 最大(タプル) 最大の要素のタプルを返します。 |
4 | 分(タプル) 最小タプルの要素を返します。 |
5 | タプル(配列) タプルに示します。 |