当前位置:  首页>> 技术小册>> Python合辑1-Python语言基础

集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持联合、交、差和对称差集等数学运算。
首先可以利用大括号或set()函数创建集合,如果想要创建空集合,必须使用set()而不是{},{}用来创建字典。

  1. In [57]: set1 = set()
  2. In [58]: type(set1)
  3. Out[58]: set

集合会本身会带有去重功能。

  1. In [55]: set1 = {1,1,2,2,3,3,4}
  2. In [56]: set1
  3. Out[56]: {1, 2, 3, 4}

将集合转化为列表时,会自动排序。

  1. In [74]: set2 = {5,5,4,2,2,0}
  2. In [75]: list_ = list(set2)
  3. In [76]: list_
  4. Out[76]: [0, 2, 4, 5]

集合之间的一些运算操作。

  1. In [60]: set1 = {1,2,3,4}
  2. In [61]: set2 = {3,4,5}
  3. #差
  4. In [62]: set1 - set2
  5. Out[62]: {1, 2}
  6. #并
  7. In [63]: set1 | set2
  8. Out[63]: {1, 2, 3, 4, 5}
  9. #交
  10. In [64]: set1 & set2
  11. Out[64]: {3, 4}
  12. #只在set1或只在set2中
  13. In [65]: set1 ^ set2
  14. Out[65]: {1, 2, 5}

利用add向集合中增添元素,利用remove删除元素。

  1. In [69]: set1 = {1,2,3}
  2. In [70]: set1.add(5)
  3. In [71]: set1
  4. Out[71]: {1, 2, 3, 5}
  5. In [72]: set1.remove(2)
  6. In [73]: set1
  7. Out[73]: {1, 3, 5}