(4)对于集合可以判断集合关系,也可以进行各种集合运算,这些 都是集合所特有的。
根据需要,也可以在集合和列表之间进行相互转换。如果将一个集 合作为参数传入list()函数,则可以返回一个列表对象。
4.4 字典
4.4.1 创建字典
字典就是用花括号括起来的一组“关键字:值”对,每个“关键字: 值”对就是字典中的一个元素或条目。
1. 创建可变集合
创建可变集合的最简单方法是使用逗号分隔一组数据并放在一对花 括号中。
2. 创建不可变集合
不可变集合可以通过调用frozenset()函数来创建,调用格式如下:
frozenset([iterable])
4.3.2 集合的基本操作
1. 传统的集合运算 (1)计算求交集:使用运算符“&”。 (2)计算并集:使用运算符“|”。 (3)计算差集:使用运算符“-”。 (4)计算对称差集:使用运算符“^”。 2. 集合的比较 (1)判断相等:使用运算符“==”。 (2)判断不相等。使用运算符“!=”。 (3)判断真子集:使用运算符“<”。 (4)判断子集:使用运算符“<=”。 (5)判断真超集:使用运算符“>”。 (6)判断超集:使用运算符“>=”。 3. 集合的并入 对于可变集合,可以使用运算符“|=”将一个集合并入另一个集合中。 4. 集合的遍历 使用for循环可以遍历集合中的所有元素。
4.3.3 集合的常用方法(2)
2. 仅适用于可变集合的方法 (1)set1.add(x):在集合set1中添加元素x。 (2)set1.update(set2, set3, ..., setn):该方法使用集合set2, set3, ..., setn拆分成单个数据项并添加到集合set1中。 ( 3 ) set1.intersection_update(set2, set3, ..., setn) : 求 出 集合set1, set2, set3, ..., setn集合的交集并将结果赋值给set1。 (4)set1.difference_update(set2, set3, ..., setn):求出属 于集合set1但不属于集合set2, set3, ..., setn的元素并将赋值给 set1。 (5)set1.symmetric_difference_update(set2):求出集合set1和 set2的对称差集并将结果赋值给set1。 (6)set1.remove(x):从集合set1中删除元素x。 (7)set1.discard(x):从集合set1中删除元素x。 (8)set1.pop():该方法从集合set1中弹出一个元素。 (9)set1.clear():删除集合set1中的所有元素。