セット:彼のデータ型の要素は不変でなければならない変数のデータ型、
特徴:1、無秩序
2、繰り返さないでください
1、セットの定義
#は、定義されたセットを使用 SETL =集合({1,2 ,. 3 }) #が直接定義括弧 SETL = {1,2 ,. 3 } #辞書定義{}の中に直接書き込むため、空集合定義された方法を SETL = 集合({} ) プリント(SETL、タイプ(SETL)) #の空の辞書として示さSET()の結果(空のコレクションのセットとして示されています)、{}
エラーデモ:
#リストので、データ・ディクショナリは、変数タイプ、与えられた #1 はTypeErrorは:非ハッシュタイプ: '一覧' SET2 = {1,2 ,. 3、[2 ,. 3]、{。' 名前':' アレックス' }} 印刷(SET2、タイプ(SET2))
2、によって
set1.add(' ジジ') #としてジジ素子増加 プリント(SETL) set1.update(' ABC ') #1 スプリット最小要素は、集合{ 'B'、 'ビール'に加え 、 'A'、 'C' ....} 印刷(SETL)
同様のリストを拡張アップデート
3、削除
印刷(set1.pop()) #ランダムに削除し、戻り値の 印刷(SETL) set1.remove(' ビール') #1 に従って要素の削除 印刷(SETL) set1.clear() #空のセット を印刷(SETL) #のSET( ) デル SET1の #メモリから削除は、削除した後、存在しないSET1 プリント)(SET1を
4、チェック
以下のための私でSET1: プリント(I)
図5に示すように、操作セット
#交差点、SET1とSET2共通 SETL = {1,2 ,. 3 ,. 4 ,. 5 } SET2 = {4 ,. 5 ,. 6 ,. 7 ,. 8 } SET3 = SETL&SET2の プリント(SET3) プリント(set1.intersection(SET2 )) #のすべての要素の集合SET1とSET2セット SETL = {1,2 ,. 3 ,. 4 ,. 5 } SET2 = {4 ,. 5 ,. 6 ,. 7 ,. 8 } プリント |(SETL SET2) プリント(set1.union( SET2)) #抗交差点、SET1とSET2共通の要素ではない SETL = {1,2 ,. 3 ,. 4 ,. 5 } SET2 = {4 ,. 5 ,. 6 ,. 7 ,. 8 } プリント(SETL ^ SET2) プリント(SETL。 symmetric_difference(SET2)) #の違いが、SET2のせずに、そこに、SETLを設定 SETL = {1,2 ,. 3 ,. 4 ,. 5 } SET2 = {4 ,. 5 ,. 6 ,. 7 ,. 8 } プリント - (SETL SET2) プリント(set1.difference(SET2) ) #のサブセット、すべての要素がSET1、SET2に戻り当てはまらない SET1 = {1,2 ,. 3 } SET2 = {1,2 ,. 3 ,. 4 ,. 5 ,. 6 } 印刷(SET1 < SET2) プリント( set1.issubset(SET2)) #のスーパー、SET2 SET1は、すべての要素が含まれ、リターンTrueで 印刷(SET2> SET1) 印刷(set2.issuperset(SET1))
6、凍結されたコレクション
SET2 = {1、2、3、4、5、6 } 、S = のfrozenset(SET2) プリント(S、タイプ(複数可)) プリント(S、タイプ(複数可)) プリント(S、タイプ(複数可)) プリント( S、タイプ(複数可)) #1 のfrozenset({1、2、3、4、5、6})<クラスのfrozensetの'>
凍結されたのコレクションを作成するfrozensetの方法。凍結した後、順序が変更されません、次のように入力します。<クラスのfrozensetの '>