跳至主要內容

08-set NoteBook

AI悦创原创Python notebookPython 1v1大约 1 分钟...约 389 字

1. 创建集合

  1. 直接使用花括号创建集合
set1 = {1, 2, 4, 5, 8}
  1. 使用 set() 方法

2. 集合的交集

交集(Intersection):求两个集合中都出现了的元素。用 & 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 & set2)

# ---output---
{1, 2, 5}

3. 集合的并集

并集(Union):求两个集合中共有的元素。用 | 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 | set2)

# ---output---
{1, 2, 3, 4, 5, 8, 9}

4. 集合的差集

差集(Difference):求 set1 和 set2 的差集时,会返回在 set1 中但不在 set2 中的元素。用 - 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 - set2)

# ---output---
{8, 4}

5. 对称差集

对称差集(Sysmetric Difference):求 set1 和 set2 的对称差集时,会返回在 set1 中或在 set2 中,但不同时存在于两个集合中的元素。用 ^ 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 ^ set2)

# ---output---
{3, 4, 8, 9}

6. 思考

对称差集可以用其他三种集合操作来实现吗?如何实现?

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
U = set1 | set2
N = set1 & set2
print(U - N)

# ---output---
{8, 9, 3, 4}

7. .add() 添加集合元素

set1 = {1, 2, 4, 5, 8}
set1.add(10)
print(set1)

# ---output---
{1, 2, 4, 5, 8, 10}
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度