python集合

长征五号飞上天了......

(图片来源于网络)

集合(set)同样是python中的一种数据类型。
集合与列表、元组的区别在于,它是一种无序的不重复的元素的序列。
无序的意思是,它里面的数据元素是没有顺序的,所以不能用下标来访问它。
不重复的意思是,集合里面的元素都是唯一的,不存在重复的数据元素。
1、集合的创建
可以用大括号{}或者set()函数创建一个集合。
例:
s={'lay’,’xi’,’zhang’}
但要注意的是,空集合只能用set()函数来创建。
s=set()#表示创建一个空集合
空集合不能用{}来创建,因为{}是用来创建一个空字典。
2、集合的访问
因为集合是无序的,所以不能像之前的类型一样来访问集合中的元素。
如下例所示:
s={'a','c','h','d','e','hi','li'}
print(s)
直接输出集合s的值时,它与创建s时的顺序是不一样的。
而如果要用下标来访问集合中的某一个值,它会报如同所示的错误。
3、成员测试
可以判断某个元素是否在集合中,用in或not in。
例:
--------------------------代码太长,休息一会儿
--------------------------这是广告开始的分割线
---------------------------这是广告结束的分割线
---------------------------------------接着,来......
4、集合可以进行的运算
在python中,可以用集合实现集合的并、交、差等运算,其含义与数学里的一样。
对于集合s1和s2:
(1) 并集用“|”
s1|s2的意思是求集合s1或s2中包含的所有元素。
(2)交集用“&”
s1&s2的意思是求集合s1和s2中都包含了的元素。
(3)差集用“-”
s1-s2的意思是求集合s1中包含而集合s2中不包含的元素。
(4)不同时存在的元素用“^”
s1^s2的意思是求不同时包含于s1和s2的元素。
5、集合的基本操作
(1)添加元素用add或update
例:
(2)移除元素用remove或pop
例:
(3)计算集合元素个数用len
(4)清空集合用clear
(5)删除集合用del
(6)拷贝一个集合用copy
例:
(0)

相关推荐