Pythonベースセット



set


コレクションの処理を簡略化するために作成されたデータ型.
まず集合集合の特徴を理解してみましょう.
  • には一意の値があり、重複は許可されません.
  • シーケンシャルレス
  • キーワードまたはカッコ
  • set()を使用します.
  • 順序
  • がないため、リストまたは凡例をインデックスすることはできません.
  • のカッコは辞書辞書に似ていますが、キーワードはありません.値のみが存在します.
  • 構文

    s1 = set({1, 2, 3})
    s2 = set([1, 2, 3])
    s3 = {1, 2, 3}
  • ブリッジ集合
    -交差メソッドは交差です.
    -交差演算子は&です.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s2 = set(['정준하', '노홍철', '정현돈', '유재석'])
    >>> print(s1.intersection(s2))
    >>> print(s1 & s2)
    
    > {'유재석'}
  • および
    -交差メソッドはunionです.
    -交差演算子は|(or)です.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s2 = set(['정준하', '노홍철', '정현돈', '유재석'])
    >>> print(s1.union(s2))
    >>> print(s1 | s2)
    
    > {'정현돈', '박명수', '하하', '노홍철', '정준하', '유재석'}
  • 回集合
    -交差メソッドはdifferenceです.
    -交差演算子は-です.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s2 = set(['정준하', '노홍철', '정현돈', '유재석'])
    >>> print(s1.difference(s2))
    >>> print(s1 - s2)
    
    > {'하하', '박명수'}
  • 要素の追加
    - set.add()メソッドを使用すると、セットに必要な値を追加できます.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s1.add('길')
    >>> print(s1)
    > {'유재석', '하하', '길', '박명수'}
    複数の要素
  • の更新を追加
    - set.update()メソッドを使用すると、複数のコレクション値を一度に追加できます.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s1.update({'정준하', '노홍철', '정현돈'})
    >>> print(s1)
    > {'노홍철', '유재석', '정현돈', '박명수', '하하', '정준하'}
  • 特定の要素を安全に削除
    - set.破棄()メソッドを使用すると、要素を安全に削除できます.コレクションに値がある場合は削除します.コレクションに値がない場合は何も起こりません.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s1.discard('유재석')
    >>> print(s1)
    >>> print(s1)
    > {'하하', '박명수'}
  • 要素の削除
    -removeを使用して要素を削除できます.
  • >>> s1 = {'유재석','박명수','하하'}
    >>> s1.remove('유재석')
    >>> print(s1)
    > {'하하', '박명수'}