'''访问顺序'''
# 可变不可变
# 可变:列表,字典 不可变:字符串,数字,元组
# 顺序访问:字符串、列表,元组
# 映射:字典
# 存放元素个数
# 容器类型:列表,元组,字典
# 原子:数字,字符串
'''集合'''
# 不同元素组成 无序 集合中元素必须是不可变类型
s = {1, 2, 3, ("shbs")}
for w in s:
print(w, type(s))
# shbs <class 'set'>
# 1 <class 'set'>
# 2 <class 'set'>
# 3 <class 'set'>
p = set('hello')
print(p) # {'l', 'e', 'h', 'o'}
s = {'alex', 'sb', 'sb'}
print(s) # {'sb', 'alex'}
# 1、集合的元素添加
s = {1, 2, 3, 4}
s.add('5')
print(s) # {1, 2, 3, 4, '5'}
s.add("222") # 集合不重复
print(s) # {1, 2, 3, 4, '5'}
# 2、集合的清空
s.clear()
print(s) # set()
# 3、集合的复制
s = {1, 2, 3, 4}
s1 = s.copy()
print(s1) # {1, 2, 3, 4}
#4、集合删除(指定and随机)
s = {1, 2, 3, 4}
s.pop()#随机删除
print(s)#{2, 3, 4}
s = {1, 2, 3, 'av',4}
s.remove(3)#指定删除,删除元素不存在报错
print(s)#{1, 2, 4, 'av'}
s.discard('avbns')#删除元素不存在不报错
print(s)#{1, 2, 4, 'av'}