>>> 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','r','b','c','d'}>>> a - b # 集合a中包含而集合b中不包含的元素{
'r','d','b'}>>> a | b # 集合a或b中包含的所有元素{
'a','c','r','d','b','m','z','l'}>>> a & b # 集合a和b中都包含了的元素{
'a','c'}>>> a ^ b # 不同时包含于a和b的元素{
'r','d','b','m','z','l'}
1.1、集合推导式
>>> a ={
x for x in'abracadabra'if x notin'abc'}>>> a
{
'r','d'}
2、添加元素
2.1、使用 add() 方法
s.add( x )# 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
2.2、使用 update() 方法
# 参数可以是列表,元组,字典等迭代对象
s.update( x )# x 可以有多个,用逗号分开。
thisset =set(("Google","Runoob","Taobao"))>>> thisset.update({
1,3})>>>print(thisset){
1,3,'Google','Taobao','Runoob'}>>> thisset.update([1,4],[5,6])>>>print(thisset){
1,3,4,5,6,'Google','Taobao','Runoob'}>>>
3、移除元素
3.1、使用 remove() 方法
# 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
s.remove( x )
3.2、使用 discard() 方法
# 如果元素不存在,不会发生错误
s.discard( x )
3.3、使用 pop() 方法
# 随机删除集合中的一个元素
s.pop()
set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。