13,009
回編集
(→集合の宣言) |
(→集合の演算) |
||
181行目: | 181行目: | ||
===== 積集合 ===== | ===== 積集合 ===== | ||
積集合は、両方の集合に共通する要素からなる集合である。<br> | 積集合は、両方の集合に共通する要素からなる集合である。<br> | ||
アンパサンド& | アンパサンド<code>&</code>または<code>intersection</code>関数を使用して求めることができる。<br> | ||
< | <syntaxhighlight lang="python"> | ||
a = {1, 2, 3} | a = {1, 2, 3} | ||
b = {2, 3, 4} | b = {2, 3, 4} | ||
c = a & b | c = a & b | ||
d = a.interseciton(b) | d = a.interseciton(b) | ||
a.intersection_update(b) | |||
print(a) | |||
print(c) | print(c) | ||
print(d) | print(d) | ||
193行目: | 195行目: | ||
{2, 3} | {2, 3} | ||
{2, 3} | {2, 3} | ||
</ | {2, 3} | ||
</syntaxhighlight> | |||
<br> | <br> | ||
===== 和集合 ===== | ===== 和集合 ===== | ||
和集合は、少なくともどちらかの集合に要素が含まれている集合である。<br> | 和集合は、少なくともどちらかの集合に要素が含まれている集合である。<br> | ||
バーティカルバー| | バーティカルバー<code>|</code>または<code>union</code>関数を使用して求めることができる。<br> | ||
< | <syntaxhighlight lang="python"> | ||
a = {1, 2, 3} | a = {1, 2, 3} | ||
b = {2, 3, 4} | b = {2, 3, 4} | ||
c = a | b | c = a | b | ||
d = a.union(b) | d = a.union(b) | ||
a.update(b) | |||
print(a) | |||
print(c) | print(c) | ||
print(d) | print(d) | ||
209行目: | 214行目: | ||
{1, 2, 3, 4} | {1, 2, 3, 4} | ||
{1, 2, 3, 4} | {1, 2, 3, 4} | ||
</ | {1, 2, 3, 4} | ||
</syntaxhighlight> | |||
<br> | <br> | ||
===== 差集合 ===== | ===== 差集合 ===== | ||
差集合は、一方には含まれているがもう一方には含まれていない要素の集合である。<br> | 差集合は、一方には含まれているがもう一方には含まれていない要素の集合である。<br> | ||
マイナス- | マイナス<code>-</code>または<code>difference</code>関数で求めることができる。<br> | ||
< | <syntaxhighlight lang="python"> | ||
a = {1, 2, 3} | a = {1, 2, 3} | ||
b = {2, 3, 4} | b = {2, 3, 4} | ||
c = a - b | c = a - b | ||
d = a.difference(b) | d = a.difference(b) | ||
a.difference_update(b) | |||
print(a) | |||
print(c) | |||
print(d) | |||
# 出力 | # 出力 | ||
{1} | {1} | ||
{1} | {1} | ||
</ | {1} | ||
</syntaxhighlight> | |||
<br> | <br> | ||
===== XOR ===== | ===== XOR (対称差集合) ===== | ||
XORは、どちらか片方に含まれるが両方には含まれない要素の集合である。<br> | XORは、どちらか片方に含まれるが両方には含まれない要素の集合である。<br> | ||
キャレット^ | キャレット<code>^</code>または<code>symmetric_difference</code>関数で求めることができる。<br> | ||
< | <syntaxhighlight lang="python"> | ||
a = {1, 2, 3} | a = {1, 2, 3} | ||
b = {2, 3, 4} | b = {2, 3, 4} | ||
c = a ^ b | c = a ^ b | ||
d = a.symmetric_difference(b) | d = a.symmetric_difference(b) | ||
a.symmetric_difference_update(b) | |||
print(a) | |||
print(c) | print(c) | ||
print(d) | print(d) | ||
239行目: | 252行目: | ||
{1, 4} | {1, 4} | ||
{1, 4} | {1, 4} | ||
</ | {1, 4} | ||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Python]] | [[カテゴリ:Python]] |