Python---集合

6303 ワード

参考:Pythonコレクションタイプの操作
code:
list1 = [1,3,2,4,5,1]
set1 = set(list1)   #       
print(type(set1))   #     set  
print(set1)         #           {}

output:
<class 'set'>
{1, 2, 3, 4, 5}    #          ,    1      。

集合プロパティ:1.かっこで構成されています.2.集合要素が一意である.3.集合要素が無秩序である;
集合演算:集合演算機能は主に重複要素を除去し、二関係テストを含む.交差/並列/差分/対称差分演算をサポート
set1 = {1,2,3,4,5}
set2 = {3,4,5,6,7}
#  
print(set1.intersection(set2))
print(set1 & set2)
{3, 4, 5}
#  
print(set1.union(set2))
print(set1 | set2)
{1, 2, 3, 4, 5, 6, 7}
#  
print(set1.difference(set2))
print( set1 - set2)
{1, 2}
print(set2.difference(set1))
print(set2 - set1)
{6, 7}
#    
print(set1.symmetric_difference(set2))
print(set1 ^ set2)
{1, 2, 6, 7}
#  
print(set1.issubset(set2))
False
#  
print(set1.issuperset(set2))
False

添削して調べる.
#      .add()
print(set1.add('0'))
print(set1)
#      
set1.update(['a','b',10])
print(set1)
None
{1, 2, 3, 4, 5, '0'}
{1, 2, 3, 4, 5, '0', 'b', 10, 'a'}
#  
set1.pop()  #        
print(set1)
set1.remove('0') #        ,          KeyError,       
print(set1.remove(4))
set1.discard('3')  #        ,      。
print(set1)  #
set1.clear()#         
print(set1)

output:
{2, 3, 4, 5, 10, 'b', 'a', '0'}
None
{2, 3, 5, 10, 'b', 'a'}
set()