python基礎知識のまとめの集合

2134 ワード

しゅうごう
特徴:集合オブジェクトは無秩序に配列されたハッシュ可能な値のセットです.集合メンバーは辞書のキーを作ることができ、リストやメタグループとは異なり、集合は数値でインデックスできません.また、コレクション内の要素を繰り返すことはできません.
定義#テイギ#

 set() -> new empty set object
 set(iterable) -> new set object
 s = {0}


適用:重量除去

 >>> lst1 = [1,1,2,2,3,4,2]
 >>> list(set(lst1))
 [1, 2, 3, 4]



一般的な操作
集合は一連の標準操作をサポートし、並列|、交差&、差分-および対称差分^サブセット<=およびスーパーセット>=削除、クリア操作を含む.
具体的には以下のコード例を参照

>>> lst1 = [1,2]
>>> lst2 = [2,3]
>>> a = set(lst1) #    
>>> b = set(lst2)
>>> a,b
({1, 2}, {2, 3})
>>> a|b #   
{1, 2, 3}
>>> a&b #   
{2}
>>> a-b #   
{1}
>>> b-a #   
{3}
>>> list(a) #       ,      ,  tuple(a)   (1,2)
[1, 2]
>>> a < b #    
False
>>> c = set([1])
>>> c
{1}
>>> c < a #    
True
>>> c <= a #    
True
>>> d = set([1,2,3])
>>> d > a #    
True
>>> 
>>> d >= a #    
True
>>> a,b
({1, 2}, {2, 3})
>>> a^b #      
{1, 3}
>>> c
{1}
>>> d
{1, 2, 3}
>>> a^d #      
{3}
>>> s = {0}
>>> type(s)

>>> 
>>> print(s, len(s)) #     
{0} 1
>>> s.add('1') #    
>>> s
{0, '1'}
>>> s.update([2,3]) #      
>>> s
{0, 2, 3, '1'}
>>> s.remove(2) #      ,      
>>> s
{0, 3, '1'}
>>> s.pop() #     (      )
0
>>> s
{3, '1'}
>>> s.discard(3) #      
>>> s
{'1'}
>>> s.clear() #    
>>> s
set()