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

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

黄舟
リリース: 2016-12-26 17:53:12
オリジナル
1482 人が閲覧しました

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) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート