第一章 1.7 数据类型之集合

一、什么是集合

  • 集合是容器型数据类型,将大括号{}作为容器标志,元素之间用逗号隔开
    {元素1,元素2,元素3...}
  • 集合有可变性(支持增删改),无序性(不支持下标操作)
  • 集合中的元素:元素不可变性,元素唯一性(自带去重)

1、空集合

x = {} ---(如果这样写,系统会默认为空字典而不是空集合)
空集合的正确写法:set1 = set()

2、集合中的元素

集合里的元素具有不可变性和唯一性

3、集合的基本操作

1、查 --- 只能遍历,不能单取或切片
2、增

a.添加单个元素:集合.add(元素) - 在集合中添加指定元素
b.集合.update(序列) - 将序列中所有的元素都添加到集合中去

3、删

a.集合.remove(元素)---元素不存在报错
b.集合.discard(序列)---元素不存在不报错

4、其他

1、in / not in
2、len、set
set(序列) - 所有的序列都可以转换成集合(元素不可变),自动去重


二、集合运算

并集(+),交集(&),差集(-),对称差集(^),> / <(包含关系)
1、并集:集合1 | 集合2 -> 将两个集合合并在一起产生一个新的集合
print(set1 | set2)
2、交集:集合1 & 集合2 -> 获取两个集合的公共部分产生一个辛几何
print(set1 & set2)
3、差集:集合1 - 集合2 -> 获取集合1中去掉集合2剩下的部分
print(set1 - set2)
print(set2 - set1)
4、对称差集:集合1 ^ 集合2 -> 获取集合1和集合2合并后去掉公共部分剩下的部分
print(set1 ^ set2)
5、集合1 > 集合2 -> 判断集合1是否包含集合2
  集合2 > 集合1 -> 判断集合2是否包含集合1

posted @ 2019-11-19 20:50  anjhon_木  阅读(159)  评论(0编辑  收藏  举报