python--集合 创建、判断、增删改、

集合:是内置的数据结构,是可变类型的序列,可以进行增删改

集合中没有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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值