Python--集合(set)

1374 ワード

セット
1.概要
  • 無秩序、要素は
  • を繰り返さない
  • は、セットにインデックスを作成する、またはスライス操作を実行することはできないし、セット内の要素の値
  • を取得するためにキー(keys)を使用することもできない.
  • 集合内のデータは無秩序である、すなわちインデックスとスライス
  • は使用できない.
  • 集合の内部データ要素は一意性を有し、重複データ(最もよく使われる集合の仕事)
  • を排除するために使用することができる.
  • 集合内のデータ,str,int,float,tuple,凍結集合など,すなわち内部にハッシュ可能なデータ
  • しか配置できない.
    コレクションの作成
    #           {}      ,       
    s = set()
    
    #        
    
    s = {1,2,3,4,5,6,7}
    b=set(['y', 'b', 'o','o'])
    
    
    #                   tuple
    
    s = frozenset([1,2,3,4])
    
    

    2.一般的な操作
    #     
    # intersection:   
    # difference:    -        
    # union:   
    # issubset:               
    # issuperset:               
    s1 = {1,2,3,4,5,6}
    s2 = {5,6,7,8,9}
    
    s_1 = s1.intersection(s2)
    print(s_1)
    #---------------------------------------------------------------
    #        
    s_2 = s1.difference(s2)
    s_2 = s1 -s2
    print(s_2)
    
    s_3 = s1.issubset(s2)
    print(s_3)
    
    # pop         
    s = {1,2,3,4,5,6,7}
    d = s.pop()
    
    #---------------------------------------------------------------
    # copy:  
    # remove:      ,       ,          ,  
    # discard:         , remvoe  ,         ,   
    s = {23,3,4,5,1,2,3}
    s.remove(4)
    print(s)
    s.discard(1)
    print(s)
    
    print("*" * 20)
    s.discard(1100)
    print(s)
    
    s.remove(1100)
    print(s)
    
    # add:        
    s = {1}
    s.add(334)
    
    #clear     
    s.clear()

    3.集合の意味
    実戦感覚とは、リストの重複する値を削除するためのものです