差分
このページの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(' | ||
| </ | </ | ||