Python集合(Set)的用法(附带实例)
Python 中的集合(set)是一个无序的不重复元素序列。可以使用花括号“{}”或 set() 函数创建集合。
【实例】展示集合间的运算。
也可以添加元素,且参数可以是列表、元组、字典等,格式为:
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式为:
【实例】 集合的基本操作实例。
创建集合的格式为:注意,创建一个空集合必须用 set() 而不是 {},因为 {} 用来创建一个空字典。
parame = {value01,value02,...}或者
set(value)
【实例】展示集合间的运算。
>>>basket = {'apple','orange','apple','pear','orange','banana'} >>>print(basket) #演示的是去重功能 {'orange','banana','pear','apple'} >>>'orange'in basket #快速判断元素是否在集合内 True >>>'crabgrass'in basket False #展示两个集合间的运算 >>>a = set('abracadabra') >>>b = set('alacazam') >>>a {'a','b','c','d','r'} >>>a-b #集合a中包含而集合b中不包含的元素 {'b','d','r'} >>>a|b #集合a或b中包含的所有元素 {'a','b','c','d','l','m','r','z'} >>>a&b #集合a和b中都包含了的元素 {'a','c'} >>>a^b #不同时包含a和b的元素 {'b','d','l','m','r','z'}
Python集合的基本操作
1) 添加元素
在集合中,使用 add() 来添加元素,格式为:s.add(x) #将元素x添加到集合s中,如果元素已存在,则不进行任何操作
也可以添加元素,且参数可以是列表、元组、字典等,格式为:
s.update(x) #x可以有多个,用逗号分开
2) 移除元素
在集合中,利用 remove() 可实现移除元素,格式为:s.remove(x) #将元素x从集合s中移除,如果元素不存在,则会发生错误
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式为:
s.discard(x)
3) 计算集合元素个数
在集合中,利用 len() 函数可计算集合元素个数,格式为:len(s) #计算集合s元素个数
4) 清空集合
在集合中,利用clear() 函数可清空集合,格式为:s.clear() #清空集合s
5) 判断元素是否在集合中存在
在集合中,利用 in() 函数可判断元素是否在集合中存在,语法格式为:x in s #判断元素x是否在集合s中,存在返回True,不存在返回False
【实例】 集合的基本操作实例。
>>>set1 = set(("Baidu","Python","Taobao")) #添加元素 >>>set1.add("Facebook") >>>print(set1) {'Taobao','Baidu','Python','Facebook'} #移除元素 >>>set1.remove("Taobao") >>>print(set1) {'Baidu','Python','Facebook'} #计算集合元素个数 >>>len(set1) 3 #清空元素 >>>set1.clear() >>>print(set1) set() #判断元素是否在集合中存在 >>>set1 = set(("Baidu","Python","Taobao")) #判断元素是否在集合中存在 >>>"Python"in set1 True >>>"Facebook" in set1 False