Python中的集合是一个无序的不重复元素序列
集合只能只能存储不可变数据类型
在Python中集合使用{}定义
与列表、字典一样,都是Python中的可变数据类型
集合的创建:
(1)使用{}直接创建集合
s = {element1, element2, element3}
(2)使用内置函数set()创建集合
s = set(可迭代对象)
集合的删除:
del 集合名
s = {10,20,30,40}
print(s,type(s)) # 集合
s = set()
print(s,type(s)) # 集合
k = {}
print(k,type(k)) # 字典
m = []
print(m,type(m)) # 序列
n = ()
print(n,type(n)) # 元组
s1 = set('hello!')
print(s1,type(s1))
s2 = set([10,20,30,40])
print(s2,type(s2))
s3 = set(range(1,10))
print(s3,type(s3))
# 集合属于序列中的一种
print(max(s2))
print(min(s2))
print(len(s2))
print("------------集合类型的操作符------------")
'''
交集A & B
并集A | B
差集A - B
补集A ^ B
'''
A = {10,20,30,40}
B = {10,20,30,40,50,60,70,80,90}
print(A & B)
print(B & A)
print(A | B)
print(B | A)
print(A - B)
print(B - A)
print(A ^ B)
print(B ^ A)

print("------------集合的相关操作方法------------")
'''
s.add(x) # 如果x不在集合s中,则将x添加到集合s
s.remove(x) # 如果x在集合中,将其删除,如果不在集合中,程序报错
s.clear() # 清除集合中所有元素
'''
b = {10,20,30,40}
b.add(100)
print(b)
b.add(20)
print(b)
b.remove(100)
print(b)
# b.remove(100) # 报错
b.clear()
print(b)
# 集合的遍历
p = {10,20,30,40}
for item in p:
print(item)
for index,item in enumerate(p):
print(index,item)
# 集合的生成式
s = {i for i in range(1,10)}
print(s)
