python集合是什么
这是一些唯一的、不可变的对象的一个无序集合,这些对象支持与数学集合理论相对应的操作。
集合是无序的, 并且不会把键匹配到值,它们既不是序列也不是映射类型;它们是自成一体的类型
集合基本上就像是无值的字典,集合的项是无序的、唯一的、不可改变的, 因此,它们的行为和字典的键很像。
集合只能包含不可变的(即可散列的)对象类型(例如数字与字符串和元组)。因此,列表和字典不能嵌入到集合中,但是,如果你需要存储复合值的话,元组是可以嵌入的。
如何定义一个python集合
1.使用 set 函数
只有 set 函数可以定义出一个空的集合
注意在Python 中{}仍然是一个字典,空的集合必须通过内置函数set来创建。
2.通过花括号 {}
注意这种方法不能定义一个空集合。
能进行什么操作
集合通过表达式操作符支持一般的数学集合运算
| : 表示和运算
& :并运算
^ :非并运算
in :判断某元素是否在集合中
集合对象还提供了对应这些操作的方法,以及更多的支持改变集合的方法,集合add方法插入一个项目、update是按位置求并集, remove根据值删除一个项目
也可以用于len 、fo r循环和列表解析这样的操作中。然而,由于它们都是无序的,所以不支持像索引和分片这样的操作。
Python 3.0还引入了一个集合解析构造,类似于列表解析的形式。
此外,集合支持与列表的相互转换: