Python:集合

Set:集合

集合Set是一个无序不重复的序列。通常用来进行成员关系测试和删除重复元素,且支持集合运算(并交差等)。定义格式:

 
  1. #{}定义的集合。其每个元素就是obj1,obj2,...
  2. s1 = {obj1,obj2,obj3,…}
  3. #set()定义的集合。其每个元素为obj拆分的单个字符列表
  4. s2 = set(obj)

Python

例如:

 
  1. >>> set1 = {'Dog','Cat','Rabbit'}
  2. >>> print(set1)
  3. {'Rabbit', 'Cat', 'Dog'}
  4. >>> set2 = set('Dog')
  5. >>> set2
  6. {'D', 'o', 'g'}

Python

设A和B都是集合,其集合操作主要是包含以下几种:
A | B:并集A∪B。在A或B中的对象
A & B:交集A∩B。在A和B中的对象
A – B:差集A – B。在A中,且不在B中
A ^ B:对称集 (A-B)∪(B-A)。在A或B中的对象,但不同时在A和B中
例如:

 
  1. >>> course = {'Math','Chinese','English','History','Music','Math'}
  2. >>> print(course)
  3. {'Music', 'Math', 'History', 'English', 'Chinese'} #打印时自动删除重复元素Math
  4. >>> 'Math' in course #检测成员关系,返回True or False
  5. True
  6. >>> 'Art' in course
  7. False
  8. >>> 'Art' not in course
  9. True
  10. >>> set1 = set('abcdefg') #定义集合Set
  11. >>> set2 = set('abc')
  12. >>> set2 = set('abchijk')
  13. >>> set1 - set2 #差
  14. {'f', 'e', 'd', 'g'}
  15. >>> set1 | set2 #并
  16. {'a', 'd', 'h', 'c', 'j', 'e', 'i', 'f', 'k', 'b', 'g'}
  17. >>> set1 & set2 #交
  18. {'a', 'b', 'c'}
  19. >>> set1 ^ set2 #(set1 | set2)-(set1 & set2)不同时出现在set1和set2中
  20. {'j', 'e', 'g', 'h', 'd', 'i', 'f', 'k'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值