Set(集合)

9

Set介绍

  Python中的Set是集合的概念,其和列表,元组最大的区别是集合中不存在相同的元素。

Set操作

Python创建集合

1
2
3
4
5
# set(iterable) 将可迭代对象转换为set类型
a = set(range(5))

# {a, b, c, ...} 创建元素为a, b, c, ...的集合,注意空集合不能写{},要用set()定义,{}默认为字典类型
b = {1, 2, 3, 4, 5}

56

Python集合运算

1
2
3
4
5
6
7
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}

# |(求并集),&(求交集),-(求差集),^(求对称差集),==(比较是否相等),!=(比较是否不等),<(比较是否为真子集),<=(比较是否为子集),>(比较是否为真超集),>=(比较是否为超集)
a | b
a & b
a - b

57

Python向集合中增加,删除,修改元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = {1, 2, 3, 4, 5}

# obj.add(ele) 向集合中添加元素,不能添加集合,列表,字典类型,可以添加数字,字符串,元组类型,如果已经存在于集合中,则不做任何操作
a.add(6)
a.add(3)

# obj.remove(ele) 从集合中删除元素ele,如果没有该元素会报错
a.remove(1)

# obj.discard(ele) 从集合中删除元素ele,如果没有该元素不会报错
a.discard(2)

# obj.pop() 从集合中删除第一个元素并返回该元素
a.pop()

# obj.clear() 删除所有元素
a.clear()

59

Set小结

  Set集合是使用频率相对较低,但是如果使用则会大大提高效率,在统计类别时,很多物品属于同一类,此时不需要关心该物品,建立集合时,可以节省大量的内存空间和用户查询时间,因此在某些特定情况下能发挥独特的优势,所以也要熟练掌握Set的应用。

-------------本文结束感谢您的阅读-------------
0%