集合
- 1. 创建集合
- 2.集合常见操作方法
- 2.1 增加数据
- 2.2 删除数据
- 2.3 查找数据
1. 创建集合
创建集合使用{ } 或 set(),
若创建空集合,只能使用set(),因为{ }用来创建空字典
# 1. 创建有数据的集合
s1 = {10, 20, 30, 40, 50}
print(s1) # 控制台打印的数据是 不定序的
s2 = {10, 20, 20, 30, 40, 50, 50}
print(s2) # 控制台会清空 重复的数据, 数据没有顺序
s3 = set('abcdefg')
print(s3) # 结果 {'f', 'c', 'g', 'd', 'a', 'b', 'e'} 数据没有顺序
# 2. 创建空集合 set()
s4 = set()
print(s4)
print(type(s4)) # 结果 <class 'set'>
s5 = {}
print(s5)
print(type(s5)) # 结果 <class 'dict'>
2.集合常见操作方法
2.1 增加数据
s1 = {10, 20}
# 1. 集合是可变类型数据
# add() 增加单一数据
# s1.add(100)
# print(s1) # {100, 10, 20}
# 集合有去重功能,如果追加的数据是集合已有数据,则什么事情都不做
# s1.add(100)
# print(s1)
# s1.add = ([10, 20, 30])
# print(s1) # 报错
# update() 增加的数据是序列
# s1.update([10, 20, 30, 40, 50])
# print(s1) # {40, 10, 50, 20, 30}
s1.update(100)
print(s1) # 报错 数据类型错误
2.2 删除数据
s1 = {10, 20, 30, 40, 50}
# remove() 删除指定数据,数据不存在,则报错
# s1.remove(10)
# print(s1) # 删除10
# s1.remove(10)
# print(10) # 不存在10,报错
# discard() 删除指定数据,数据不存在,不报错
s1.discard(10)
print(s1)
s1.discard(10)
print(s1)
# pop() 随机删除某个数据,并返回这个数据
del_num = s1.pop()
print(del_num)
print(s1)
2.3 查找数据
s1 = {10, 20, 30, 40, 50}
# 用 in 和 not in 判断10是否在集合内
print(10 in s1) # True
print(10 not in s1) # False