集合数据类型具备如下属性:
1.支持in操作;
2.支持长度测量(len());
3.是iterable
除此,集合类型还支持set.isdisjoint()以便行比较操作,支持位操作(实现集合的相关操作)
集合定义:与数学中集合定义相同,是0个或者多个对象引用的无序集合,这些所引用的对象必须支持哈希运算。因为无序,所以没有索引的概念,不能够分片或者按步距分片。集合是可变的,因此可以添加或者删除数据
定义集合语法:s = {7,'hello',0,29}
使用{}定义集合。也可以使用set(),如果没有指定参数,生成一个空集合;如果参数是一个集合类型,返回浅拷贝;其它类型则转换成集合。
集合操作方法
语法 | 描述 |
s.add(x) | 将数据项x加入到s中-s是可哈希的,且s中不 包含x |
s.clear() |