タプル
別の順序付きリストはタプル: tuple と呼ばれます。タプルはリストと非常によく似ていますが、タプルは一度初期化されると変更できません。では、変更できないとはどういう意味でしょうか?
タプルの不変性とは、タプルを作成するときに変更できないことを意味します。つまり、append() や insert() などのメソッドはありませんが、タプルを取得する機能もあります。特定のインデックス値メソッドですが、値を割り当てることはできません。では、なぜタプルがあるのでしょうか?これは、タプルが不変であるため、コードがより安全になるためです。したがって、リストではなく、できるだけタプルを使用することをお勧めします。
1. タプルの作成
タプルの作成は非常に簡単で、括弧内に要素を追加し、カンマで区切るだけです。
tuple1=('两点水','twowter','liangdianshui',123,456) tuple2='两点水','twowter','liangdianshui',123,456
空のタプルを作成する
tuple3=()
タプルに要素が 1 つだけ含まれている場合は、要素の後にカンマを追加する必要があります
tuple4=(123,)
カンマを追加しない場合は、作成されるのはタプル (タプル) ではなく、数値 123 を参照します。これは、括弧 () が数式でタプルと括弧の両方を表すことができ、曖昧さが生じるためです。そのため、Python では、この場合、括弧に従って計算されると規定しています。 , 計算結果は当然123になります。具体的には、下図のtuple4とtuple5の出力値を見てください。
2、タプル(tuple)のインデックス
タプルの添字 インデックスは 0 から始まり、インターセプト、結合などが可能です。
3. タプル (タプル) へのアクセス
タプル (タプル) は、添字インデックスを使用してタプルの値にアクセスできます
#-*-coding:utf-8-*- tuple1=('两点水','twowter','liangdianshui',123,456) tuple2='两点水','twowter','liangdianshui',123,456 print(tuple1[1]) print(tuple2[0])
出力結果:
4. タプル (tuple) を変更する
タプルは不変であると長い段落で述べましたよね?なぜここでもタプルが変更されるのでしょうか?これは、タプル内の要素の値は変更できないためですが、タプルを連結して結合し、他のリストの値を変更することでタプルの値に影響を与えることができます。
具体的に次の例を見てください:
#-*-coding:utf-8-*- list1=[123,456] tuple1=('两点水','twowater','liangdianshui',list1) print(tuple1) list1[0]=789 list1[1]=100 print(tuple1)
出力結果:
('两点水', 'twowater', 'liangdianshui', [123, 456]) ('两点水', 'twowater', 'liangdianshui', [789, 100])
2回出力されたタプルの値が変化していることがわかります。 tuple1 がどのように格納されるかを見てみましょう。
タプル フローチャートを変更する
tuple1 には 4 つの要素があり、最後の要素は List であり、List リストには 2 つの要素があることがわかります。リストリスト 要素 124 と 456 を 789 と 100 に変更すると、タプル 1 の出力値から判断すると、確かに変更されているように見えますが、実際に変更されているのはタプルの要素ではなく、タプルの要素です。リスト。先頭のタプルが指すリストは他のリストに変更されていないため、タプルのいわゆる「不変」とは、タプルの各要素が決して変更されないことを意味します。 tupe1 の 4 番目の要素は依然として元のリストを指しており、変更されていないことに注意してください。
5.タプル(tuple)の削除
tuple タプル内の要素値は削除できませんが、del ステートメントを使用してタプル全体を削除できます。
#-*-coding:utf-8-*- tuple1=('两点水','twowter','liangdianshui',[123,456]) print(tuple1) del tuple1
6、タプル (タプル) 演算子
文字列と同様に、タプルは記号と * 記号を使用して操作できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。
7. タプル組み込み関数