クラスのpythonコンテナ - コレクション(セット)とデック(両端キュー)

  Pythonでは、リスト(LIST)、タプル(組)、ディクショナリ(辞書)と他の一般的な容器の種類に加えて、セット(SET)、デック(両端キュー)と、他のデータ型を提供しています。

  セットする:

    図1に示すように、付加要素の順序を記録することができません。

    図2に示すように、要素は繰り返すことができません。(あなたは重量に要素のリストとしてこれを使用することができます)

    図3に示すように、容器は可変である、要素が容器内で変更することができます。

    frozensetの - 4、不変のバージョンがあります。

  ビルトインメソッドのセット:

1 >>> [E ための E  DIR(セット)なら ない e.startswith(' _ ' )]
 2、[ ' 追加'' クリア'' コピー'' '' difference_update '' 廃棄'' 交差点'

' intersection_update '' isdisjoint '"issubset ' ' issuperset ' ' ポップは' ' 削除'

' symmetric_difference ' ' symmetric_difference_update ' ' 組合' ' 更新" ] 3 >>>

   メソッドのセット:

  <=、issubset()メソッドを呼び出すのと同じ、サブセットは後部セットの前に設定されているか否かを判定する。

  > =、issuperset()メソッドを呼び出すのと同じ、それが後部セットの前部のセットのスーパーセットか否かが判定されます。

  - 、コレクションセットの前に後者を差し引くことにより、差分()メソッドを呼び出すのと同じ。

  &、二組の交点を取得するための交差メソッドを呼び出すことと同じです。

  ^、排他的論理和結果の2組を計算し、交点を減算することにより素子の2組設定されています。

SET_A。1 = {>>> }
 >>> set_a.add(2 添加元素の組として)#
 >>> SET_A 
{ 1,2 }
 >>> set_a.remove(1 セットにおける)#削除要素が、場合セット内の要素が除去されないことである与えられ 
>>> SET_A 
{ 2 }
(1 >>> set_a.remove )指定されたコレクション内に存在しない要素削除するとき#
トレースバック(最新のラストコール):
  ファイル" <STDIN> "、行1、。 <Module1の> 
KeyError例外: 1 
>>> set_a.add(1  >>> SET_A 
{ 1、2 }
 >>> SET_A。廃棄(1 )セット位削除素子要素にエラーが存在しない場合、コレクションが除去される
 >>> SET_A
{  2}
 >>> set_a.discard(1 )セットで除去素子際#にエラーが存在しない
 >>> SET_A 
{ 2 }
 >>> = set_b コンストラクタを使用してコレクションセットを作成()#セット
 >>> set_b.add(1  >>> set_b.add(2  >>> set_b.add(3  >>> set_a.issubset(set_b)#Bのサブセットのセットを設定するか否かを判断する
 >>> SET_Aを。 issuperset(set_b)#セットは、Bのセットのスーパーセットであるか否かを判断する
 >>> set_c = Cの新しいセットを取得するために、Bの組と組にset_b.difference(SET_A)#減算要素
 >>> set_c 
{ 1 ,. 3 }
 >>> set_b。
セット内の要素のセットを減算しdifference_update(set_a)#Bを、設定変更B >>> set_b 
{1 ,. 3 }
 >>> 
>>> 要素の明確なセットC set_c.clear()#
 >>> set_c 
SET()
 >>> set_b.add(2  >>> set_b 
{ 1,2 ,. 3 }
 > >> SET_A 
{ 2 }
 >>> set_c = 二組のset_b.intersection(SET_A)#交差点は、Cの新しいセットを取得するために計算される
 >>> set_c 
{ 2 }
 >>> 2を算出set_b.intersection_update(SET_A)#交点セットは、セットBを変更
 >>> set_b 
{ 2 }

>>> set_b.add(1 >>> set_b.add(3 >>> set_a { 2 } >>> set_b { 1,2 ,. 3 } >>> set_a.add(4 >>> set_c = 二組のset_a.union(set_b)#組合が新しいセットを取得するために計算される >>> set_c {。1、2、。3 ,. 4 } >>> set_a.update(set_b)#の計算セットの二組と組変更 >>> SET_Aを { 1,2 ,. 3 ,. 4 }
>>> SET_A { 1、2 、3 ,. 4 } >>> set_b { 1,2 ,. 3 } >>> set_a.isdisjoint(set_b)#がないTrueを返す場合、2つのセットがFalseを返しそうでなければ、同じ要素を含むかどうかを判定する。 >>> set_b。 set_b.isdisjoint(SET_A) >>> SET_A { 1,2 ,. 3 ,. 4 } >>> set_b { 1,2 ,. 3 } >>> set_a.symmetric_difference(set_b)#戻り2つの要素がコレクションに省略するコレクション。 { 4 } >>> set_a.symmetric_difference_update(set_b)#は、現在のコレクションにさらに別の要素の指定されたコレクションを現在のコレクションに追加の同一要素の指定されたセットを削除し、 >>> SET_A { 4 } > >>

 

  両端キュー(両端キュー):

    

おすすめ

転載: www.cnblogs.com/xuxianshen/p/12384316.html