ホームページ >バックエンド開発 >Python チュートリアル >[Pythonチュートリアル] Pythonタプル

[Pythonチュートリアル] Pythonタプル

黄舟
黄舟オリジナル
2016-12-26 17:53:121466ブラウズ

Python タプル

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

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

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

次の例:

tup1 = ('physics', 'chemistry', 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

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

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

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

上記の例の出力結果:

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

タプルの削除

タプル内の要素値は許可されていません削除する必要がありますが、次の例のように del ステートメントを使用してタプル全体を削除できます:

#!/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 &#39;tup&#39; is not defined

タプル演算子

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

Python式

Result

Description

len((1, 2, 3)) 3 要素数を計算する

(1, 2, 3) + (4, 5, 6) ( 1, 2, 3, 4, 5, 6) 接続

['Hi!'] * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!')

3 in ( 1, 2, 3) True 要素が存在するかどうか

for x in (1, 2, 3): print x, 1 2 3 Iteration

タプルのインデックス、インターセプト

タプルもシーケンスであるため、アクセスできます以下に示すように、タプル内の指定された位置にある要素は、インデックス内の要素のセクションをインターセプトすることもできます。 SPAM!' 3 番目の要素を読み取ります

L[-2] 'Spam' 逆に読み取り、最後から 2 番目の要素を読み取ります

L[1:] ['Spam', 'SPAM!'] 要素をインターセプトします

いいえ終了デリミタ

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

L = (&#39;spam&#39;, &#39;Spam&#39;, &#39;SPAM!&#39;)

上記の例では、次の結果が可能です:

#!/usr/bin/python

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

タプル組み込み関数

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

シリアル番号

メソッドと説明

1 cmp(tuple1, tuple2)
2 つのタプル要素を比較します。

2 len(tuple)
タプルの要素数を計算します。

3 max(tuple)
タプル内の要素の最大値を返します。

4 min(タプル)
タプル内の要素の最小値を返します。

5 tuple(seq)
リストをタプルに変換します。

上記は [Python チュートリアル] Python タプルの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。