集合 常见操作
① 集合
创建集合使用{ }
或set( )
,但是如果要创建空集合
只能使用set( )
,{ }
是用来创建空字典
的。
set = {数据1,数据2,数据3.....}
# 有数据 集合
s1 = {10,20,30,40,50}
s2 = {60,70,80,60,80,90}
s3 = set('abcdefg')
print(s1)
print(s2)
print(s3)
-------------------------------------------------------
输出结果
{50, 20, 40, 10, 30}
{80, 90, 60, 70}
{'f', 'a', 'd', 'e', 'g', 'c', 'b'}
# 无数据 空集合
s4 = set()
s5 = {}
print(s4)
print(type(s4))
print(type(s5))
-------------------------------------------------------
# 输出结果
set()
<class 'set'>
<class 'dict'>
注意:① 集合有
去重功能(重复不会输出)
。 ②集合没有顺序
,不支持下标操作
。
② 集合 常见操作方法
1、新增
1.1、add 新增数据
-
add():
新增
集合数据,如果追加的数据已存在
,则什么事情都不做。语法:
集合.add(数据)
实例:
s1 = {10,20} s1.add(30) print(s1) ------------------------------------------------------- # 输出结果 {10, 20, 30}
s1 = {10,20} # 集合有去重功能,如果追加的数据是集合已有数据,则什么事情都不做 s1.add(10) print(s1) ------------------------------------------------------- # 输出结果 {10, 20}
注意:① 集合有
去重功能
② add():无法新增序列数据
,否则会报错。
1.2、update新增 序列数据
-
update():追加的数据是
序列
。一定要是序列,否则报错
。语法:
集合.update([数据序列])
实例:
s1 = {10,20} # update(): 增加的数据是序列 s1.update([10,20,30,40,50]) print(s1) ------------------------------------------------------- # 输出结果 {40, 10, 50, 20, 30}
s1 = {10,20} s1.update(30) # 报错 ------------------------------------------------------- # 输出结果 Traceback (most recent call last): File "F:\Feature_Detection\test.py", line 3, in <module> s1.update(30) # 报错 TypeError: 'int' object is not iterable
2、删除
2.1、remove 删除数据
-
remove():删除
集合中
的指定数据
,如果数据不存在则报错。
语法:
集合.remove(删除的数据)
实例:
# 删除 存在的数据 s1 = {10,20,30} s1.remove(10) print(s1) ------------------------------------------------------- # 输出结果 {20, 30}
# 删除 不存在的数据 s1 = {10,20,30} s1.remove(40) ------------------------------------------------------- # 输出结果 Traceback (most recent call last): File "F:\Feature_Detection\test.py", line 4, in <module> s1.remove(40) KeyError: 40
3、查找
- in():判断数据在集合序列。
- not in():判断数据
不在
集合序列。
s1 = {10,20,30,40,50}
print(10 in s1) # True
print(10 not in s1) # False
-------------------------------------------------------
# 输出结果
True
False