# エージェント集合操作(集合演算)
## difference
2つのエージェント集合の差集合を取得する。
**difference**(agtset1, agtset2)
- **agtset1** - もととなるエージェント集合
- **agtset2** - agtset1から取り除くエージェント集合
※「[集合型変数].[関数名]」の形で用いる
※Python標準の関数です。詳しくはPython公式ドキュメントを参照してください。
```
# エージェント集合people1からpeople2を除いたpeople3を取得する
people3 = people1.difference(people2)
# ※以下のように書いても同様
people3 = people1 - people2
```
## intersection
2つのエージェント集合の積集合を取得する。
**intersection**(agtset1, agtset2)
※「[集合型変数].[関数名]」の形で用いる
※Python標準の関数です。詳しくはPython公式ドキュメントを参照してください。
```
# エージェント集合people1とpeople2の両方に所属するエージェント集合people3を取得する
people3 = people1.intersection(people2)
# ※以下のように書いても同様
people3 = people1 & people2
```
## symmetric_difference
2つのエージェント集合の対称差集合を取得する。
**symmetric_difference**(agtset1, agtset2)
※「[集合型変数].[関数名]」の形で用いる
※Python標準の関数です。詳しくはPython公式ドキュメントを参照してください。
```
# エージェント集合people1とpeople2のどちらか一方にだけ含まれているエージェントからなるエージェント集合people3を取得する
people3 = people1.symmetric_difference(people2)
# ※以下のように書いても同様
people3 = people1 ^ people2
```
## union
2つのエージェント集合の和集合を取得する。
**union**(agtset1, agtset2)
※「[集合型変数].[関数名]」の形で用いる
※Python標準の関数です。詳しくはPython公式ドキュメントを参照してください。
```
# エージェント集合people1とpeople2のいずれかに含まれているエージェントからなるエージェント集合people3を取得する
people3 = people1.union(people2)
# ※以下のように書いても同様
people3 = people1 | people2
```