python集合入门须知
刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学。下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼。
一、集合概述
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。
集合元素(set elements):组成集合的成员。
集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键。
集合分类:可变集合、不可变集合
可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素
不可变集合(frozenset):与上面恰恰相反
集合操作符与关系符号:
二、集合的相关操作
1、创建集合
由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。
2、访问集合
由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。
3、更新集合
可使用以下内建方法来更新:
s.add()
s.update()
s.remove()
注意只有可变集合才能更新:
del:删除集合本身
三、集合类型操作符
1、in ,not in
2、集合等价与不等价(==, !=)
3、子集、超集(见上表)
4、联合(|)
联合(union)操作与集合的OR操作其实等价的,联合符号有个等价的方法,union()。
但+ 运算则不适合:
5、交集(&)
与集合AND等价,交集符号的等价方法是intersection()
6、查补(-)
等价方法是difference()
7、对称差分(^)
对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()
注意:集合之间and,or
四、集合、列表、元组、字符串之间转换
应用:
五、关于集合的内建函数、内建方法
1、len():返回集合元素个数
2、set()、frozenset()工厂函数
3、所有集合方法:
4、仅适合可变集合