8. set
原创...大约 2 分钟
1. 创建集合
- 直接使用花括号创建集合
set1 = {1, 2, 4, 5, 8}
- 使用
set()
方法
set1 = set([1,2,3,4,1,3,8,5,5]) # set() 里需要加上 [],否则将默认集合中中有一个元素
set2 = set([1,9,3,2,5])
print(set1)
print(set2)
# output
{1, 2, 3, 4, 5, 8}
{1, 2, 3, 5, 9}
- 创建空集合
set1 = 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. 对称差集
对称差集(Symmetric 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. add() 添加集合元素
set1 = {1, 2, 4, 5, 8}
set1.add(10)
print(set1)
# output
{1, 2, 4, 5, 8, 10}
7. 练习
题目 1
描述:给定两个集合 A
和 B
,编写一个函数,返回只存在于集合 A
而不在 B
中的元素集合。
示例输入:
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7}
示例输出:
{1, 2, 3}
题目 2
描述:给定一个字符串,编写一个函数,返回字符串中出现的唯一字符的集合(即每个字符只出现一次)。
示例输入:
string = "programming"
示例输出:
{'p', 'o', 'a', 'i', 'n', 'g'}
题目 3
描述:给定一个集合 numbers
,编写一个函数,返回一个元组,包含集合中最大和最小的元素。
示例输入:
numbers = {2, 5, 9, 1, 7}
示例输出:
(1, 9)
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0