Python基础-python数据类型之集合(四)

集合

  集合是一个无序的,不重复的数据组合,基本功能包括关系测试和消除重复元素。

  集合对象还支持 union,intersection,difference和 sysmmetric difference等数学运算。

   创建集合

set1=set((1,2,3,4,5,6,7))
set2={1,2,3,4,5,6,7}
print('set1=',set1)
print('set2=',set2)

  不可通过下标访问

set1=set((1,2,3,4,5,6,7))
print(set1[2])

  

  不可通过下标修改

   

  添加

    有两种常用方法,分别是add和update。

set1={1,2,3,4,5}
set1.add('python')
set1.update([6,7,8,9])
print(set1)

  删除

set1={1,2,3,4,5,6,7,8,9}
son=set1.pop()#随机删除一个元素,并返回删除的元素
set1.remove(3)#删除指定元素,不存在时会报错
set1.discard(1)#删除指定元素,不存在时不会报错
set1.clear()#清空集合

  计算

set1={1,2,3,4,5,6,7,8,9}
set2={5,6,7,8,9,10,11,12}
new_data1=set1.union(set2)#返回集合1和集合2的合集
new_data2=set1.intersection(set2)#返回集合1和集合2的交集
new_data3=set1.difference(set2)#返回set1中存在,set2中不存在
new_data4=set1.symmetric_difference(set2)#返回set1和set2没有同时存在的

  关系测试

set1={1,2,3,4,5,6,7,8,9}
set2={5,6,7,8,9}
set3={10,11,12}
result1=set1.issuperset(set2)  #检查当前集合是否是另一个集合的超集(父集)
result2=set2.issubset(set1)    #检查当前集合是否是另一个集合的子集
result3=set3.isdisjoint(set2)  #检查两个集合是否存在交集,存在交集为false

  运算符

  

 

转载于:https://www.cnblogs.com/I-love-Xiang/p/10117272.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值