python setコレクション

896 ワード

In [73]: set([2,2,2,1,2,3,4])
Out[73]: {1, 2, 3, 4}

In [74]: {2,2,3,3,3,4,4,4,5,1}
Out[74]: {1, 2, 3, 4, 5}

In [75]: a={1,2,3,4,5}

In [76]: b={3,4,5,6,7,8}

In [77]: a.union(b)
Out[77]: {1, 2, 3, 4, 5, 6, 7, 8}

In [78]: a|b
Out[78]: {1, 2, 3, 4, 5, 6, 7, 8}

In [79]: a.intersection(b)
Out[79]: {3, 4, 5}

In [80]: a&b
Out[80]: {3, 4, 5}
  • 非ソート資料型
  • 、一意の要素のみを含む
    In [81]: c=a.copy()
    
    In [82]: c |=b
    
    In [83]: c
    Out[83]: {1, 2, 3, 4, 5, 6, 7, 8}
    
    In [84]: d=a.copy()
    
    In [85]: d &=b
    
    In [86]: d
    Out[86]: {3, 4, 5}
  • 演算結果を左項に代入する関数も存在する.
  • の大集合を処理する際に有用である.
  • In [87]: my_data = [1,2,3,4]
    
    In [88]: my_set = {tuple(my_data)}
    
    In [89]: my_set
    Out[89]: {(1, 2, 3, 4)}
  • dictのように、コレクション要素は通常変更できないため、リストなどの要素を含めるにはtupleに変更する必要があります.