集合

  • 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