1. s = set([3,5,9,10])      #创建一个数值集合  

  2.   

  3. t = set("Hello")         #创建一个唯一字符的集合 

与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。例如,如果检查前面代码中t集合的值,结果会是: 

  1. >>> t  

  2.   

  3. set(['H''e''l''o'])

  4. 注意只出现了一个'l'。  

  5.   

  6. 集合支持一系列标准操作,包括并集、交集、差集和对称差集,例如:  

  7.   

  8.    

  9.   

  10. a = t | s          # t 和 s的并集  

  11.   

  12. b = t & s          # t 和 s的交集  

  13.   

  14. c = t – s          # 求差集(项在t中,但不在s中)  

  15.   

  16. d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)  


  1. 基本操作:  

  2.   

  3. t.add('x')            # 添加一项  

  4.   

  5. s.update([10,37,42])  # 在s中添加多项  

  6.   

  7.    

  8.   

  9. 使用remove()可以删除一项:  

  10.   

  11. t.remove('H')  

  1. len(s)  

  2. set 的长度  

  3.   

  4. in s  

  5. 测试 x 是否是 s 的成员  

  6.   

  7. not in s  

  8. 测试 x 是否不是 s 的成员  

  9.   

  10. s.issubset(t)  

  11. s <= t  

  12. 测试是否 s 中的每一个元素都在 t 中  

  13.   

  14. s.issuperset(t)  

  15. s >= t  

  16. 测试是否 t 中的每一个元素都在 s 中  

  17.   

  18. s.union(t)  

  19. s | t  

  20. 返回一个新的 set 包含 s 和 t 中的每一个元素  

  21.   

  22. s.intersection(t)  

  23. s & t  

  24. 返回一个新的 set 包含 s 和 t 中的公共元素  

  25.   

  26. s.difference(t)  

  27. s - t  

  28. 返回一个新的 set 包含 s 中有但是 t 中没有的元素  

  29.   

  30. s.symmetric_difference(t)  

  31. s ^ t  

  32. 返回一个新的 set 包含 s 和 t 中不重复的元素  

  33.   

  34. s.copy()  

  35. 返回 set “s”的一个浅复制  


  1. s.update(t)  

  2. s |= t  

  3. 返回增加了 set “t”中元素后的 set “s”  

  4.   

  5. s.intersection_update(t)  

  6. s &= t  

  7. 返回只保留含有 set “t”中元素的 set “s”  

  8.   

  9. s.difference_update(t)  

  10. s -= t  

  11. 返回删除了 set “t”中含有的元素后的 set “s”  

  12.   

  13. s.symmetric_difference_update(t)  

  14. s ^= t  

  15. 返回含有 set “t”或者 set “s”中有而不是两者都有的元素的 set “s”  

  16.   

  17. s.add(x)  

  18.   

  19. 向 set “s”中增加元素 x  

  20.   

  21. s.remove(x)  

  22.   

  23. 从 set “s”中删除元素 x, 如果不存在则引发 KeyError  

  24.   

  25. s.discard(x)  

  26.   

  27. 如果在 set “s”中存在元素 x, 则删除  

  28.   

  29. s.pop()  

  30.   

  31. 删除并且返回 set “s”中的一个不确定的元素, 如果为空则引发 KeyError  

  32.   

  33. s.clear()  

  34.   

  35. 删除 set “s”中的所有元素