码迷,mamicode.com
首页 > 其他好文 > 详细

pytho set集合

时间:2016-01-14 14:10:05      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

set集合是一个无序且不重复的集合。
创建一个set集合:
name = set(‘sdd‘)
name
返回结果:{‘d‘, ‘s‘}

add

    功能:增加集合元素
    name = {d, s}
    name.add(d)
    name
    返回结果:{d, s}
    name.add(sd)
    name
    返回结果:{sd, d, s}

clear

    功能:清空集合元素
    name = {d, s}
    name.clear()
    name
    返回结果:{}

copy

    功能:浅拷贝
    name = {sd, d, s}
    li = name.copy()
    返回结果:li
            {sd, d, s}

difference

    name.difference(li)
    set()
    >>> name.difference()
    {sd, d, s}

difference_update

    功能:删除当前set中的所有包含在 new set 里的元素
    li = (s, d)
    name = {sd, d, s}
    name.difference_update(li)
    name
    返回结果:{sd}

discard

    功能:移除元素
    name = {sd, d, s}
    name.discard(s)
    返回结果:name 
            {sd, d}

intersection

    功能:取交集,建立新的set集合
    li = (s, d)
    name = {sd, d, s}
    name.intersection(li)
    返回结果:{d, s}

intersection_update

    功能:取交集,更新原来的set集合
    li = (s, d)
    name = {sd, d, s}
    name.intersection_update(li)
    返回结果:{d, s}

isdisjoint

    功能:判断没有交集,返回True,否则,返回False
    li = {s, d}
    name = {sd, d, s}
    name.isdisjoint(li)

issubset

    功能:判断是否是子集
    li = {s, d}
    name = {sd, d, s}
    name.issubset(li)  #判断name是不是li的子集
    返回结果:False
    li.issubset(name)  #判断li是不是name的子集
    返回结果:True

issuperset

    功能:判断是否是父集
    li = {s, d}
    name = {sd, d, s}
    name.issubset(li)  #判断name是不是li的父集
    返回结果:True
    li.issubset(name)  #判断li是不是name的父集
    返回结果:False

pop

    功能:移除指定集合元素
    name = {sd,d,s}
    name.remove(s)
    返回结果:name
    {sd, d}

symmetric_difference

    功能:去两个集合的差集,建立新的set集合对象
    name = {sd, d, s}
    li = {s, d}
    name.symmetric_difference(li)
    返回结果:{sd}

symmetric_difference_update

    功能:去两个集合的差集,更新原来的集合对象
    name = {sd, d, s}
    li = {s, d}
    name.symmetric_difference_update(li)
    返回结果:{sd}

union

    功能:并集,创建新的对象
    name = {sd, d, s}
    li = {s, d,h}
    name.union(li)
    返回结果:{h, s, d, sd}

update

    功能:更新已有集合
    name = {sd, d, s}
    name.update(df)
    name
    返回结果:{sd, d, f, s}

 

pytho set集合

标签:

原文地址:http://www.cnblogs.com/m3345/p/5129953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!