13,009
回編集
(ページの作成:「== 概要 == Pythonにおける集合とは、辞書の値の無いキーだけの集まりのようなものである。<br> 複数の集合に共通の要素がある…」) |
編集の要約なし |
||
28行目: | 28行目: | ||
# 出力 | # 出力 | ||
<class 'dict'> | <class 'dict'> | ||
{ | <class 'set'> | ||
</source> | |||
<br><br> | |||
== 集合のメソッド == | |||
Pythonの集合に要素を加えるには、add関数を使用する。<br> | |||
<source lang="python"> | |||
x = set() | |||
x.add(10) | |||
x.add('Python') | |||
print(x) | |||
# 出力 | |||
{10, 'Python'} | |||
</source> | |||
<br> | |||
また、集合の要素を削除するには、remove関数を使用する。<br> | |||
集合の要素を全て削除するには、clear関数を使用する。<br> | |||
<source lang="python"> | |||
x = {1, 2, 3, 4, 5} | |||
x.remove(5) | |||
print(x) | |||
x.clear() | |||
print(x) | |||
# 出力 | |||
{1, 2, 3, 4} | |||
{} | |||
</source> | |||
<br><br> | |||
== set関数を使用して集合に変換する == | |||
set関数を使用すれば、文字列、リスト、タプル、辞書から重複する要素を取り除いて集合を作成することができる。<br> | |||
以下の例では、重複した要素は整理されているのが分かる。辞書においては、キーが集合に変換されている。<br> | |||
<source lang="python"> | |||
a = set('PythonPython') | |||
b = set(['Python', 'JavaScript', 'PHP', 'Python', 'JavaScript', 'Python']) | |||
c = set(('Python', 'JavaScript', 'PHP', 'C', 'JavaScript', 'Ruby', 'Swift')) | |||
d = set({'x':100, 'y':200, 'z':300}) | |||
# 出力 | |||
{'P', 'y', 't', 'h', 'o', 'n'} | |||
{'Python', 'JavaScript', 'PHP'} | |||
{'Python', 'JavaScript', 'PHP', 'C', 'Ruby', 'Swift'} | |||
{'x', 'y', 'z'} | |||
</source> | |||
<br><br> | |||
== 集合の演算 == | |||
===== 積集合 ===== | |||
積集合は、両方の集合に共通する要素からなる集合である。<br> | |||
アンパサンド&またはintersection関数を使用して求めることができる。<br> | |||
<source lang="python"> | |||
a = {1, 2, 3} | |||
b = {2, 3, 4} | |||
c = a & b | |||
d = a.interseciton(b) | |||
print(c) | |||
print(d) | |||
# 出力 | |||
{2, 3} | |||
{2, 3} | |||
</source> | |||
<br> | |||
===== 和集合 ===== | |||
和集合は、少なくともどちらかの集合に要素が含まれている集合である。<br> | |||
バーティカルバー|またはunion関数を使用して求めることができる。<br> | |||
<source lang="python"> | |||
a = {1, 2, 3} | |||
b = {2, 3, 4} | |||
c = a | b | |||
d = a.union(b) | |||
print(c) | |||
print(d) | |||
# 出力 | |||
{1, 2, 3, 4} | |||
{1, 2, 3, 4} | |||
</source> | </source> | ||
<br> | <br> | ||
===== 差集合 ===== | |||
差集合は、一方には含まれているがもう一方には含まれていない要素の集合である。<br> | |||
マイナス-またはdifference関数で求めることができる。<br> | |||
<source lang="python"> | |||
a = {1, 2, 3} | |||
b = {2, 3, 4} | |||
c = a - b | |||
d = a.difference(b) | |||
# 出力 | |||
{1} | |||
{1} | |||
</source> | |||
<br> | |||
===== XOR ===== | |||
XORは、どちらか片方に含まれるが両方には含まれない要素の集合である。<br> | |||
キャレット^またはsymmetric_difference関数で求めることができる。<br> | |||
<source lang="python"> | |||
a = {1, 2, 3} | |||
b = {2, 3, 4} | |||
c = a ^ b | |||
d = a.symmetric_difference(b) | |||
print(c) | |||
print(d) | |||
# 出力 | |||
{1, 4} | |||
{1, 4} | |||
</source> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Python]] | [[カテゴリ:Python]] |