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