差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
python:set [2020/03/14 18:58] – created watalu | python:set [2020/03/21 08:32] (現在) – watalu | ||
---|---|---|---|
行 1: | 行 1: | ||
==== set ==== | ==== set ==== | ||
+ | |||
+ | コンストラクタはset。括弧{}でも生成できる。 | ||
+ | |||
+ | setに関する演算子やメソッドは、イテラブルを引数に持てる。内部的には、コンストラクタsetでラップしている実装かもしれない。 | ||
< | < | ||
行 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) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S = set((' | ||
+ | print(S) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S = set((' | ||
+ | print(S) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | print(type(S)) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | print(len(S)) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S.add(' | ||
+ | print(S) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S.discard(' | ||
+ | S.remove(' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S.pop() | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S.add(' | ||
+ | print(S) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | S_1 = {' | ||
+ | S_2 = {' | ||
+ | print(S_1 | S_2) | ||
+ | S = S_1 | ||
+ | S = S_1.union(S_2) | ||
+ | print(S) | ||
+ | print(S_1) | ||
+ | print(S_2) | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | G_1 = {' | ||
+ | G_2 = {' | ||
+ | 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)) | ||
+ | </ | ||
+ | |||
+ | |||
+ | タプルがイミュータブル(不変、変更不可能)なリストとみなせるように、イミュータブルな集合も作れる。コンストラクタはfrozenset。 | ||
+ | < | ||
+ | G_3 = frozenset([' | ||
+ | G_3.add(' | ||
</ | </ | ||