Python学习之集合

1.Set类型:Set类型即集合,用于表示相互之间无序的一组对象,且元素唯一

      集合在算术上的运算包括并集、交集、补集等。
     集合分为两种:普通集合和不可变集合。
     普通集合在初始化后支持交集、并集、补集等运算;而不可变集合初始化后就不能改变
2.类型定义
       Python中通过关键字setfrozenset定义普通集合不可变集合,初始化集合内容的方法是向其传入Sequence类型簇的变量。
3.内置函数
      Set类型有一组自己的内置函数,用于集合的增、删、改等操作。
      add():增加新元素
#创建空集合
s = set()
#给集合新增元素
s.add('simon')
s.add(111)
print(s)

      update(seq):用序列更新集合,序列的每个元素都被添加到集合中。  

s = set()    
s.update([1, 2, 3])
print(s)    #{1, 2, 3}

      remove(element):删除元素

s = {"simon", "hangzhou"}
s.remove("simon")
print(s)    #hangzhou

   clear():清除集合

s = {"simon", "hangzhou"}
print(s)    #  {'simon', 'hangzhou'}  
s.clear()
print(s)    #set()

   4.集合set()元素无序且不允许重复:

          创建空集合   s=set() 
                           s={}   默认创建一个空字典
  5.交集intersection()、差集difference()、并集union()
difference():
s = {"simon", "hangzhou", 24}
s1 = {"button", "shanghai", 24}
#比较s中存在,s1中不存在的元素,并把不同的元素赋值给新的变量,即差集
ds = s.difference(s1)
print(ds)   #{"simon", "hangzhou"}
print(s)     #{"simon", "hangzhou", 24}

difference_update():

s = {"simon", "hangzhou", 24}
s1 = {"button", "shanghai", 24}
#比较s中存在,s1中不存在的元素,并且把s更新为那些不存在的元素组成的集合
print(s)      #{"simon", "hangzhou", 24}
s.difference_update(s1)
print(s)    #{"simon", "hangzhou"}

intersection():

s = {"simon", "hangzhou", 24}
s1 = {"button", "shanghai", 24}
#交集intersection()
inter = s.intersection(s1)
print(inter)   #{24}

union():

s = {"simon", "hangzhou", 24}
s1 = {"button", "shanghai", 24}
#并集union()
un = s.union(s1)
print(un)     #{'simon', 'hangzhou', 24, 'shanghai', 'button'}

 

posted @ 2017-10-15 17:11  SimonXu666  阅读(160)  评论(0编辑  收藏  举报