集合:是内置的数据结构,是可变类型的序列,可以进行增删改
集合中没有value的字典:使用{ key},底层数据结构也采用了哈希表(添加的顺序-需要计算存储位置)
字典是:{key:value}组成的数据结构
集合的创建,元素与元素的分隔用,(集合中从键不可以重复与字典一杨)
''' 集合的创建'''
print('------直接建立-------')
s={3, 4, 5, 6, 6, '你好'}
print(s, type(s))
print('------使用内置函数---')
a=set(range(6))#range产生0-5的整数序列
print(a,type(a))
print('------将列表中的元素转成集合中的元素---')
a=set([1,2,3,4,5,6,7,8,7])
print(a,type(a))
print('------将元组中的元素转成集合中的元素---')
a=set((1,9,2,3,56,4,5,6,7,8,7,89)) #集合中的元素是无序的
print(a,type(a))
print('------将字符串转成集合中的元素---')
a=set('hello')
print(a,type(a))#集合中的元素是无序的
print('------{}本身定义的就是集合---')
a=set({1,2,32,3,43,4,5,6,7,8,7})
print(a,type(a))
print('------定义空集合---')
a={} #字典类型
print(a,type(a))
a=set() #空集合类型
print(a,type(a))
集合元素是可变序列(具有判断、增删改的操作)
判断
''' 集合的相关操作'''
print('------建立的集合-------')
s={10,20,20,50,75,41}
print(s)
#集合元素的判断
print('------建立的判断-------')
print(10 in s)
print(100 not in s)
print(20 not in s)
新增
''' 集合的相关曹祖'''
print('------建立的集合-------')
s={10,20,20,50,75,41}
print(s)
print('------建立的新增-------')
s.add(800) # 一次添加一个元素
print(s)
print('------集合-------')
s.update({200,300,450}) # 至少添加一个元素
print(s)
print('-----列表--------')
s.update([1,2,3])#列表
print(s)
print('-----元组--------')
s.update((4,5,6))#元组
print(s)
删除操作(remove 不存在会
''' 集合的相关曹祖'''
print('------建立的集合-------')
s={10,20,20,50,75,41}
print(s)
print('------建立的删除-------')
s.remove(50)
print(s)
s.remove(500)
print(s)
存在异常KeyError)
(discard 不存在不会有异常)
''' 集合的相关曹祖'''
print('------建立的集合-------')
s={10,20,20,50,75,41}
print(s)
print('------建立的删除-------')
s.discard(50)
print(s)
s.discard(500)
print(s)
pop 一次删除一个任意一个元组
clear 清空
''' 集合的相操作'''
print('------建立的集合-------')
s={10,20,20,50,75,41}
print(s)
print('------建立的删除-------')
s.pop() #不可以指定参数
print(s)
s.pop()
print(s)
print('------清空-------')
s.clear()
print(s)