バイト型配列ーset

・同じオブジェクトを入れても無視される

・要素の順序は保持されない.

 →集合計算には向いている?


x = set([1,2,3,'a'])  又は  x = {1,2,3,'a'} と記入する


注 これはエラーになる

x = {[1,2,3,'a']}


要素の追加と削除

x.add(4)

>>{1,2,3,4,'a'}

x.remove(4)

>>[1,2,3,'a'}


removeは要素がないとエラーを吐き出す.エラーを出さないためには

x.discard()と使用する.


集合計算

a = {1,2,3,4,5}

b = {3,4,5,6,7}

c = {1,2,3}

a.union(b)    (和集合)

>>{1,2,3,4,5,6,7}

a.intersection(b)  (積集合)

>>{3,4,5}

a.difference(b)    (aにはあって,bにはないものを出力)

>>{1,2}

c.issubset(a)    (cの要素は全てaに入っていますか?)

>> True

a.issuperset(c)    (aの要素はcの要素を包括してますか?)

>> True


なお,set1.union(set2 , set3) とすることで,複数の集合計算が可能


ギモン

set型の各要素を取り出すには?

  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る