Pythonデータ型-集合
2681 ワード
集合の基本的特徴の集合は、可変、無秩序、要素の重複のない非線形データ構造 である.のセットは反復可能であるが、無秩序のためインデックスできない コレクションの初期化 ハッシュできないタイプ:リスト、コレクション、bytesarray を初期化する.
集合の一般的な方法 set追加要素 setにこの要素がある場合、 は何もしない.
はその場で修正し、setの要素 を直接修正する.
set要素の削除 戻りタイプNone、その場で を修正 setにelemが存在しない場合、KeyError異常 が投げ出される
戻りタイプNone、その場で を修正 setにelemが存在しない場合、 は何もしない.
はset内の要素を返し、set要素は 減少する. pop関数はインデックスを指定せず、返される要素はランダムな である. setが空の集合である場合、KeyError異常 に戻る.
setのメンバーメソッド 時間複雑度はO(1)--ハッシュインデックス、クエリ時間はデータサイズに関係なく 時間複雑度時O(1)--ハッシュインデックス、クエリ時間はデータサイズに関係なく
シーケンス構造でのメンバーメソッドの使用は推奨されず、効率差しゅうごうえんざん並列 は新しい集合を返し、 をその場で修正しない. を返します. を修正する.
交差 は新しい集合を返し、 をその場で修正しない. を返します.
差分セット はset 1に存在するが、set 2に含まれない要素 である. に戻る
対称差セット はset 1とset 2の交差に属さない残りの要素 を表す. を返す をその場で修正する
サブセット、スーパーセット判定 を判定できる. かどうか
setl = set()
:空の集合を新規作成dict = {}
:新しい辞書オブジェクト(注意)setl = {ele1, ele2,..., elen}
:上記の要素を含む新しいセットを作成します.ele
:ハッシュ可能なタイプ(不変のタイプ)でなければならないsetl = set(iterable)
:反復可能なオブジェクトを使用してセット集合の一般的な方法
set.add(elem)
:コレクションに要素を追加set.update(*iterable)
:反復可能なオブジェクトの要素をsetに追加iterable
:反復可能なオブジェクト、1つ以上のset.remove(elem)
:setから要素を削除set.discord(elem)
:setから要素を削除set.pop()
:setから要素をランダムにポップアップset.clear()
:コレクション内のすべての要素を消去x in set
:要素xはsetにありますx not in set
:要素xがsetにないシーケンス構造でのメンバーメソッドの使用は推奨されず、効率差しゅうごうえんざん
set1.union(*set2)
:集合間の並列を求めるset2
:複数の集合を表すset1 | set2
:パラレルセット、新しいセットset1.update(*set2)
等価set1 |= set2
:その場でset1.intersection(*set2)
:集合間の交差を求めるset2
:複数の集合を表すset1 & set2
:交差し、新しい集合set1 &= set2
:現地修正set1.difference(*set2)
:集合間の差を求めるset2
:複数の集合を表すset1 - set2
:差分セットを求め、新しいセットset1 -= set2
:現地修正set1.symmetric_differece(set2)
set1 ^ set2
:新しい集合set1 ^= set2
:set 1 < > <= >=
:含む関係からサブセット、スーパーセットissubset
:タイミングサブセットissuperset
:スーパーセットset1.isdisjoint(set2)
:交差があるかどうか