一:集合(set)

集合(set)和字典(dict)一样,也是无序的序列,但是需要注意的是,集合中的元素是不重复的。你可以将Python中的集合和数学概念上的“集合”进行类比,Python中的集合具有数学中“集合”的无序性和互异性。

集合(set)也是将所有元素放到一个大括号中 { } ,集合中的元素与元素之间用逗号 , 隔开;集合也要赋给一个变量。其格式如下:setname = {元素1,元素2,元素3,元素4,元素5};集合中的元素数量没有限制,但是元素的数据类型必须是不可变的数据类型,如整型;浮点型;字符串;元组。不能在集合中存储列表,字典,集合这些可变的数据类型。

二:集合(set)的创建

可以直接以集合的表现形式来创建一个集合,或者通过 set()函数将字符串、列表、元组、range对象等转换为集合。下面进行举例:


三:集合(set)的操作

(1)以遍历的形式访问集合中的元素:集合既然是无序的不重复的序列,那么集合和字典一样,也不能像列表和元组一样通过使用下标索引访问元素,但是可以结合之前说的循环结构中的for循环遍历集合来访问集合中的元素。


(2)添加集合元素:如果要向集合中添加新的元素,可以通过集合的 add() 方法来实现,向集合中添加的数据类型可以是数字、字符串、元组和布尔类型,不能是列表、字典和集合这些元素可变的数据;如果向集合中添加的元素是该集合已有的元素,则不会有效果,下面进行举例:


(3)删除集合元素:如果要删除集合中的指定元素,可以使用remove() 方法,remove() 方法会将指定的集合元素进行移除,如果要从集合中移除的元素不在集合内,会报KeyError错误。

还可以通过 pop() 方法设置删除集合中的一个元素,集合的pop方法将集合进行无序排序,然后删除无序排序的集合的左边第一个元素;如果要删除整个集合的话,可以使用 del() 方法。下面进行举例:


集合还提供了很多其他的方法,这里不进行一一讲解,可以使用 dir(set) 命令查看。


除此之外,集合还可以做交集、并集、差集和对称差集运算,大家可以自行进行查询资料学习。