pythonのフルスタックのチェックポイント--7-2コレクション

セット:彼のデータ型の要素は不変でなければならない変数のデータ型、

特徴: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の '>

 

おすすめ

転載: www.cnblogs.com/zxw-xxcsl/p/11584641.html