首页 > 编程笔记 > Python笔记 阅读:14

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

相关文章