3.7 集合
集合是由不重复元素组成的无序的集;
基本功能包括成员检测和消除重复元素。
集合对象支持联合,交集,差集,对称差分等数学运算。
可以用set()或{}创建集合。
创建一个空集合只能用set(),直接用{}创建的是一个字典。
1.检测集合的成员,和删除重复的元素通过实例来看下:
set={'a','b','c','c',1,2,3,2} #创建集合set
print(set) #由于集合的特性,已自动删除重复元素
print('a' in set) #检测a是否在集合内
print('x' in set) #检测x是否在集合内
执行结果为(执行结果的第一行由于集合的无序性,每次执行后排列不同):
{1, 2, 'c', 3, 'a', 'b'}
True
False
2.集合的操作,集合可以用add()添加元素,remove()移除指定元素,
len(sets)计算集合中个数,清空集合clear()等操作:
set={'a','b','c','d',1,2,3}
set.add(4) #添加元素4
print(set)
set.remove('a') #删除元素a
print(set)
print(len(set)) #计算集合长度
set.clear() #清空集合
print(set)
执行结果为:
{1, 'a', 'b', 2, 3, 'd', 4, 'c'}
{1, 'b', 2, 3, 'd', 4, 'c'}
7
set()
3.集合的数学运算,通过实例学习:
set1={'a','b',1,2,3}
set2={'a','x','y',3,4}
print(set1 - set2) #在a不在b中的集合
print(set1 ^ set2) #a,b集合中不同时出现的集合
print(set1 & set2) #a,b中都有的元素集合
print(set1 | set2) #在a或b中的集合
数据类型到这里就告一段落,可以根据已经学到的知识总结一下不同的数据类型的相同点和区别 和相互转换的方法作为笔记,方便以后的实际运用中查询。