Python3.xにおけるset()セットの使用方法

3706 ワード

Pythonにおけるset()セットの使い方
pythonのset()は、無秩序な重複しない要素セットです.
setsは、x in set、len(set)、for x in setをサポートします.
1.初期化方法:
x = set()
x.add('str')
......

2.基本的な使い方:
x = set('class')
y = set(['c','a','m'])
print(x, y)
>>>(set(['l', 'c', 'a', 's']), set(['c', 'a', 'm']))

貯蔵方式は==無秩序=,==重複しない==である.
3.交差、並列、差セット
#  
print(x&y)
>>>set(['c', 'a'])
#  
print(x | y)
>>>set(['l', 'c', 'a', 's', 'm'])
#  
print(x - y)
>>>set(['l','s'])

4.リストから重複するデータを除去する
いくつかの長いリストで、リスト内の要素タイプを取得する必要がある場合は、set()メソッドを使用して重複する要素を除去できます.
a = [1,2,3,4,3,1]
b = set(a)
print(b)
>>>set([2,1,3,4])

リストやメタグループとは異なり、コレクションは無秩序であり、数値によるインデックスもできません.また、コレクション内の要素を繰り返すことはできません.
5.基本操作方式:
#     
a.add('x')
#  a     
a.update([10,37,42])
#  remove()      ,         KeyError
a.remove('c')
#       (    )
len(a)
#        
'2' in a
#         
'2' not in a
#     s           t  
s.issubset(t)
s <= t
#     t           s  
s.issuperset(t)
s >= t
#       set    s   t        
s.union(t)
s | t
#       set    s   t       
s.intersection(t)
s & t
#       set    s      t       
s.difference(t)
s - t
#       set    s   t        
s.symmetric_difference(t)
s ^ t
#   set “s”      
s.copy()
#       set “s”          ,       KeyError
s.pop()
#   set “s”      
s.clear()
#    set “s”      x,    
s.discard(x)