ホームページ  >  記事  >  バックエンド開発  >  Python タプル

Python タプル

高洛峰
高洛峰オリジナル
2016-11-23 10:40:021173ブラウズ

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 ', '化学', 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', 'chemical', 1997, 2000)

タップを削除した後:

トレースバック (最新の呼び出しは最後):

ファイル "test.py"、9 行目、

print tup;

NameError: 名前 'tup' が定義されていません

タプル演算子

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

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

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

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

Tuple:

L = ('spam', 'Spam', 'SPAM!')

OnPython 式

説明

L [2] 'spm!' 最後から 2 番目の要素を取得します

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

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

署名されていないものカンマで区切られたオブジェクト。デフォルトは次のようなタプルです。 例:

#!/usr/bin/python

print 'abc', -4.24e93, 18+6.6j, 'xyz' ;

x, y = 1, 2;

print "x , y の値: ", x,y;

上記の例では、次の結果が得られます:

abc -4.24e+93 (18+6.6j) xyz

x 、 y の値: 1 2

タプルが構築されました-関数内

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

シリアル番号

メソッドと説明

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

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

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

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

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


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