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'}

 

转载于:https://www.cnblogs.com/SimonXu/p/7672752.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值