差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
python:set [2020/03/14 18:58] – created watalupython:set [2020/03/21 08:32] (現在) watalu
行 1: 行 1:
 ==== set ==== ==== set ====
 +
 +コンストラクタはset。括弧{}でも生成できる。
 +
 +setに関する演算子やメソッドは、イテラブルを引数に持てる。内部的には、コンストラクタsetでラップしている実装かもしれない。
  
 <code> <code>
行 5: 行 9:
 b = set([a[i][0] for i in range(len(a))]) b = set([a[i][0] for i in range(len(a))])
 print(b) print(b)
 +</code>
 +
 +<code>
 +S = set(('Head', 'Tail'))
 +print(S)
 +</code>
 +
 +<code>
 +S = set(('Head', 'Head', 'Tail'))
 +print(S)
 +</code>
 +
 +<code>
 +print(type(S))
 +</code>
 +
 +<code>
 +print(len(S))
 +</code>
 +
 +<code>
 +S.add('Lost')
 +print(S)
 +</code>
 +
 +<code>
 +S.discard('Win')
 +S.remove('Win')
 +</code>
 +
 +<code>
 +S.pop()
 +</code>
 +
 +<code>
 +S.add('Tail')
 +print(S)
 +</code>
 +
 +<code>
 +S_1 = {'Tail'}
 +S_2 = {'Head'}
 +print(S_1 | S_2)
 +S = S_1
 +S = S_1.union(S_2)
 +print(S)
 +print(S_1)
 +print(S_2)
 +</code>
 +
 +<code>
 +G_1 = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}
 +G_2 = {'A', 'B', 'D', 'F', 'G', 'H', 'I'}
 +print(G_1)
 +print(G_2)
 +print(G_1 | G_2)
 +print(G_1.union(G_2))
 +print(G_1 & G_2)
 +print(G_1.intersection(G_2))
 +print(G_1 - G_2)
 +print(G_1.difference(G_2))
 +print(G_1 ^ G_2)
 +print(G_1.symmetric_difference(G_2))
 +print(G_1 <= G_2)
 +print(G_2.issubset(G_1))
 +print(G_1 < G_2)
 +print(G_1 >= G_2)
 +print(G_2.issuperset(G_1))
 +print(G_1 > G_2)
 +print(G_2.isdisjoint(G_1))
 +</code>
 +
 +
 +タプルがイミュータブル(不変、変更不可能)なリストとみなせるように、イミュータブルな集合も作れる。コンストラクタはfrozenset。
 +<code>
 +G_3 = frozenset(['A', 'B', 'C'])
 +G_3.add('D')
 </code> </code>