Pythonのチュートリアルシェア、6-コレクション

6.1コレクションの作成と使用

6.1.1コレクションの作成と削除

変数は、区切り文字として({})中括弧の対を使用して順序付けられていない配列を、セット要素間のカンマで区切られた、ユニークな、各要素における異なる要素間で重複することはできませんされて設定されています。コレクションでは、唯一の数値、文字列、データのタプルなど不変の型を含む、変数の型、辞書、および他のデータ収集のリストが含まれていません。Pythonは組み込み関数を提供ハッシュ(ハッシュ値を算出する機能をハッシュ値を計算することができない)オブジェクトは、(呼び出しセットの要素として、また辞書オブジェクトとして存在することができない機能がとき(オブジェクトハッシュ)が例外をスロー)使用するキー。

では Pythonの、直接変数に割り当てられたコレクションは、オブジェクトのコレクションを作成します。又は使用することができ、設定された元のデータ要素が重複して存在する場合には、設定された時間だけ残すに変換され、タプルの集合として、他の繰り返しオブジェクトのリストを変換する機能。これらの2つの方法、次の例の使用:

>>>ケー= {3,5}#直接変数に割り当てられた設定

>>>プリント(ケー)

{3,5}

>>>ケー=セット([0,1,2,3,4,5,6,6,6,7,8,9] )#使用してセットを()関数、自動変換素子の重複排除

>>>プリント(ケー)

{0,1,2,3,4,5,6,7,8,9}

 

あなたは、もはやコレクションを使用しないときは、使用することができますデル・セット全体、そして上記のコードを削除するコマンドを使用すると、コレクション全体を削除したい場合は、Keeさんを、あなたが直接、次のコマンドを入力することができます。

デルKeeさん

 

6.1.2要素の挿入と削除

使用してオブジェクトのコレクション(ADD)要素が既にコレクション操作に存在する場合の方法は、新たな要素として増加するように設定することができる無視され、使用して更新()メソッド要素は、現在のコレクションの別のセットに組み込まれてもよいです。例を使用します。

>>>ケー= {1,2,3}

>>> Kee.add(3)位の要素追加3 ので、3は既にKeeのコレクションに存在するので、この操作を無視します

>>>プリント(ケー)

{1,2,3}

>>> Kee.update({3,4})#{3,4}は、コレクションの要素に追加されたケーの収集、重複要素を無視3

>>>プリント(ケー)

{1,2,3,4}

 

オブジェクトのコレクションポップ()メソッドは、セットが空の例外がスローされた場合削除し、セット内のランダムな要素を返すために使用され、削除()指定された要素が、例外がスローされた存在しない場合、メソッドは、セット内の要素を削除するために使用されます。disscard()要素は例外をスローしません。この操作を無視設定されていない場合、この関数は、コレクションから特定の要素を削除するために使用され、クリア()関数は、コレクションのすべての要素の空のセットを削除します。以下を削除するセット内のいくつかの要素のこの例では命令フォーマットの方法:

>>>ケー= {1,2,3,4,5,6,7,8,9}

>>> Kee.pop()#使用ポップ()関数でランダムに削除Keeさんにコレクション内の要素を

>>>プリント(ケー)

{1,2,3,4,5,6,7,8}

>>> Kee.remove(2)#を使用削除は()関数は、指定された要素を削除し2

>>>プリント(ケー)

{1,3,4,5,6,7,8}

>>> Kee.disscard(1)#を使用disscardは()関数は、指定された要素を削除します1

>>>プリント(ケー)

{3,4,5,6,7,8}

>>> Kee.clear()#使用してクリア()関数をクリアKeeのセットのすべての値を

>>>プリント(ケー)

{}

 

また、長さと操作のテストセットが表示されます。この関数は長さがセット表示)(LENを、それは、ことに留意すべきである LEN()設定された長さを表示する機能と、繰り返し要素の数を表示しません。あなたは要素がセットのメンバーであるかどうかをテストしたい場合は、それが必要です使用のテスト、および基本的な使い方は次のとおりです。

リットルの「要素」コレクション

 

6.2操作の共通セット

それは一種のセット、セット、複数のセット、およびツリーのリストを含んでいます。リストまたは列挙型を設定することができます。最高のアプリケーションは、それが中で、数学的な意味を理解することができることを、繰り返すように設定されたPython 、言語、具体的変数セットの集合を指し、(SET())と不変のセット(frozensetの)2であり、より一般的に使用されますそれはセットのコレクションを。設定および他の類似の言語、ユニークな要素の順序なしコレクションです、基本的な機能は、テストと重複する要素を排除することが含まれます。コレクションオブジェクトは、サポートユニオン(継ぎ手交差(クロス-difference(差分sysmmetric差(対称差他の数学的動作を制御します。設定するために S との集合Tの例としては、コレクションのための方法は以下の通りです。

s.issubset L(T) かどうかをテストS の各要素のT ;及び

s.issuperset L(T) 試験かT の各要素S ;および

s.unionのL(t)は:新しい返しセットを含むtは各要素を、

s.difference L(t)は:新しい返しセットを備えるのを持っていますが、tは要素ではありません。

s.intersectionのL(t)は:新しい返しセットを含むS 及びTは共通の要素です。

s.symmetric_difference L(t)は:新返しセットからなるS Tの要素を繰り返していませんが。

 

issubset()メソッドは、かどうかを試験するために使用されるでセット内の各要素を、T セット。場合トンすべての要素がでていないは、結果を返しますその適用方法は次のとおりです。

Lのs.issubset(T)

 

連合()メソッドは、新しい戻りセットを含むS 及びTのすべての要素を。基本的な使い方は次のとおりです。

Lのs.union(T)

 

交差点()メソッドは、新しい戻りセットを含むtは共通の要素です。例えば、はsのセットに含まれる{A B C 0} Tは、中に含まれる{1,2,3,0} 共通要素の二組返すこの方法の使用、{0} 次のようにその基本的な使い方は次のとおりです。

Lのs.intersection(T)

 

バックコマンド要素が重ならない symmetric_difference()新規のために返すメソッド、集合セットは、このセットを含むがなく、tのない要素、またはにS Tの例として、S 、およびTのコマンドを使用して後に、それは新しい返され、設定された集合{ B C L、2,3}。次のように、その基本的な使用です。

Lのs.symmetric_difference(T)

 

あなただけ返すようにしたい場合は、sは、コレクションの中に存在するTの存在しない集合の要素、それはコマンドを使用する必要があるの差()メソッドを、リターン命令は、新しいだけのためであるセットは含み、sが持っているが、tは要素ではありません。場合SのセットとTの使用に設定され、すなわち、それはセットを返す{A B C} これは次のように使用されます。

Lのs.difference(T)

おすすめ

転載: www.cnblogs.com/yiyi314/p/11038379.html