Python中的集合是一种无序、不重复元素的数据结构。集合对象可以用花括号{}或者set()函数来创建。
1、集合:set
,可以去掉重复数据,但不⽀持下标
2、创建集合:{数据1,数据2,数据3...}
创建空集合:
set()
3、常用操作
- 增加
- add()
功能:追加数据,但若追加的数据为当前集合已有数据,则不进⾏任何操作
语法:集合.add()
- update()
功能:追加序列数据,将此序列的数据逐⼀添加到集合
语法:集合.update()
- 删除
方法:
remove()
功能:删除集合中的指定数据,如果数据不存在则报错
语法:集合.remove(数据)
discard()
功能:删除集合中的指定数据,如果数据不存在也不会报错
语法:集合.discard(数据)
pop()
功能:随机删除集合中的某个数据,并返回这个数据
语法:集合.pop()
以下是一些集合的常用操作及用法:
-
创建集合:
- 用花括号{}创建集合:
my_set = {1, 2, 3}
- 使用set()函数创建集合:
my_set = set([1, 2, 3])
- 用花括号{}创建集合:
-
添加元素:
- 使用add()方法添加单个元素:
my_set.add(4)
- 使用update()方法添加多个元素:
my_set.update([4, 5, 6])
- 使用add()方法添加单个元素:
-
移除元素:
- 使用remove()方法移除指定元素:
my_set.remove(4)
- 使用discard()方法移除指定元素(若元素不存在,不会报错):
my_set.discard(4)
- 使用remove()方法移除指定元素:
-
集合运算:
- 并集:
set1.union(set2)
- 交集:
set1.intersection(set2)
- 差集:
set1.difference(set2)
- 对称差集:
set1.symmetric_difference(set2)
- 并集:
-
集合方法:
- len():获取集合元素个数
- in:检查元素是否存在于集合中
- clear():清空集合中的所有元素
- copy():复制集合
注意:集合是无序的,因此不能通过索引访问集合元素。如果需要保持顺序,可以使用列表或元组。另外,集合只能包含不可变类型的元素,如数值、字符串等,不能包含可变类型的元素,如列表、字典等。