精华内容
下载资源
问答
  • python-set

    千次阅读 2017-07-14 13:11:09
    /usr/bin/python # -*- coding:utf-8 -*- #集合的交集/并集/差补/对称差分 a=set((1,2,3,"a","b")) b=set((1,2,4,"a","c")) print a & b #交集:等同于a.interseciton(b) print a | b 
    #!/usr/bin/python
    
    # -*- coding:utf-8 -*-
    #集合的交集/并集/差补/对称差分
    a=set((1,2,3,"a","b"))
    b=set((1,2,4,"a","c"))

    print   a & b                       #交集:等同于a.interseciton(b)
    print   a | b                       #补集:等同于a.union(b)
    print   a-b                         #差补:d等同于a.diffrence(b)在a集合中去掉所有与b集合中相同的元素                                                                  //          只在a中保留b中没有的结合元素
    print   a^b                         #对称差分:找出两个结合中,只属于集合a或者集合b的元素





    运行结果:


    orangemarmot ODW [:~/python/python-scripts] 1206$ python set.py
    set(['a', 1, 2])
    set(['a', 1, 2, 3, 4, 'c', 'b'])
    set([3, 'b'])
    set(['c', 3, 4, 'b'])

    ==========

    >>> a=set((1,2,3,"a","b"))
    >>> set(a)
    set(['a', 1, 2, 3, 'b'])
    >>> b=set((1,2,4,"a","c"))
    >>> a
    set(['a', 1, 2, 3, 'b'])
    >>> b
    set(['a', 1, 2, 4, 'c'])
    >>> a & b
    set(['a', 1, 2])
    >>> a.intersection(b)
    set(['a', 1, 2])
    >>> a | b
    set(['a', 1, 2, 3, 4, 'c', 'b'])
    >>> a.union(b)
    set(['a', 1, 2, 3, 4, 'c', 'b'])
    >>> a-b
    set([3, 'b'])
    >>> a^b
    set(['c', 3, 4, 'b'])




    展开全文
  • Python-set() 函数

    千次阅读 2019-02-24 21:27:29
    set 是一个不允许内容重复的组合,而且set里的内容位置是随意的,所以不能用索引列出。可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 1.创建set集合 >>> set([1,2,3]) {1,...

    set   是一个不允许内容重复的组合,而且set里的内容位置是随意的,所以不能用索引列出。可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

    1.创建set集合

    >>> set([1,2,3])
    {1, 2, 3}
    >>> set('123')
    {'1', '2', '3'}
    >>> set()
    set() #创建一个空set

    2.新建一个set:

    >>>set("Hello")
    {'H', 'e', 'l', 'o'}

    3.增加一个元素:

    add()用于增加一个元素值,

    update():是把要传入的元素拆分,做为个体传入到集合中

    update([]),用于增加多个元素值,参数为list,注意如果用add增加多个值,会报参数类型错误。

    >>> a = set()
    >>> a.add('python')
    >>> a
    {'python'}
    >>> a.add('love')
    >>> a
    {'love', 'python'}
    >>> a.add('i')
    >>> a
    {'love', 'i', 'python'}
    >>> a = set('love')
    >>> a
    {'l', 'v', 'o', 'e'}
    >>> a.update('python')
    >>> a
    {'h', 'y', 'e', 'n', 'o', 'p', 't', 'l', 'v'}
    >>> a.update(['you','me'])
     {'e', 'h', 'l', 'me', 'n', 'o', 'p', 't', 'v', 'y', 'you'}
    

    4.删除一个元素:

    remove()用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。

    discard()用于删除一个set中的元素,这个值不必一定存在,不存在的情况下删除也不会触发错误。

    >>> a = set(['i', 'love', 'python'])
    >>> a
    {'love', 'i', 'python'}
    >>> a.remove('love')
    >>> a
    {'i', 'python'}
    >>> a = set(['i', 'love', 'python'])
    >>> a
    {'love', 'i', 'python'}
    >>> a.discard('love')
    >>> a
    {'i', 'python'}
    >>> a.discard('me')
    >>> a
    {'i', 'python'}

    5.随机删除函数:

    set提供了一个pop()函数,这个函数随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。

    >>> a = set(['i', 'love', 'python'])
    >>> a
    {'love', 'i', 'python'}
    >>> a.pop()
    'python'
    >>> a
    {'i', 'love'}
    

    6.清空函数:

    clear(),将set全部清空。

    7.测试单个元素在集合内是否存在:

    in 或者 not in 如果需要判断一个值在集合内是否存在,in就能满足要求,例如2 in set_num 如果存在则返回True,否则返回False。

    8.测试两个集合是否包含,子集操作:

    issubset和issuperset,

    s1.issubset(s2)  :测试是否 s1 中的每一个元素都在 s2 中,运算符操作为 s1<=s2;

    s2.issuperset(s1)  :测试是否 s1 中的每一个元素都在 s2 中,运算符操作为 s1>=s2;//注意是s2调用,参数为s1.

    9.集合的并集:

    union s1.union(s2)  :返回一个新集合,新集合包含s1,s2的所有元素,等价的运算符为 | 。

    10.集合的交集:

    intersection,s1.intersection(s2),返回s1和s2中相同部分

    11.其他操作:

    s1.difference(s2):包含s1中有,但是s2没有的元素的集合。

    s1symmetric_difference(s2):包含s1和s2中不相同的元素的集合。

    参考链接:https://blog.csdn.net/yushupan/article/details/82698223

    参考链接:https://www.cnblogs.com/likui360/p/5679490.html

    展开全文
  • python-set集合 交并差

    千次阅读 2020-06-27 17:13:28
    集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的 集合对象还⽀持union(联合), intersection(交), difference(差)和 sysmmetric_difference(对称差集)等数学运算 ...Python set() 函数 ...
    • 集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的
    • 集合对象还⽀持union(联合), intersection(交), difference(差)和 sysmmetric_difference(对称差集)等数学运算
    a & b #交
    a | b # 并
    x - y # 所有属于x但不属于B的元素
    x ^ y#对称差集 不会同时存在两者的元素
    

    Python set() 函数

    展开全文
  • Python---set常用方法

    千次阅读 2017-05-30 13:17:59
    啊哈哈好几天没更新了 这几天 天天看视频 是时候总结一下了啊先来第一篇python中的set常用算法贴一下 pythonset和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持...

    啊哈哈好几天没更新了 这几天 天天看视频 是时候总结一下了啊

    先来第一篇python中的set常用算法

    贴一下
    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.

    sets 支持 key in set, len(set), 和 for key in set. 作为一个无序的集合, sets不记录元素位置或者插入点. 因此, sets不支持 indexing(通过下标访问), slicing(切片), sort(也不会自动排序) 或其它类似列表的操作。

    简单的常用炒作

    s.add(key)
    s.update([key1,key2,...])
    #添加一项或者多项
    
    t.remove(key)  
    #删除key这一项
    
    len(s)  
    #返回 set 的长度  
    
    x in s  
    #测试 x 是否是 s 的成员 (return T/F)
    
    x not in s  
    #测试 x 是否不是 s 的成员 (return T/F)
    
    s.issubset(t)  
    #测试s是不是t的子集 (return T/F)
    
    s.issuperset(t) (return T/F)
    #测试t是不是s的子集
    
    s.union(t)    
    #返回一个新的 set = s与t的并集  
    
    s.intersection(t)  
    #返回一个新的 set = s与t的交集  
    
    s.difference(t)  
    #返回一个新的 set 包含 s 中有但是 t 中没有的元素  
    
    s.symmetric_difference(t)  
    #返回一个新的 set 包含 s 和 t 中不重复的元素  
    
    s.pop()   
    #删除并且返回 s 中的一个的元素 
    
    s.clear()  
    #清空 s 中的元素
    
    s = set([5,-1,7])
    #排序的方法
    l = list(s)
    l.sort()
    print l
    #[-1, 5, 7]
    
    l = [1,5,2,2,-1]
    #去重的方法
    s = set(l)
    print s
    #set([1, 2, 5, -1])
    

    By the way

    List = [([0] * 3) for i in range(4)]  
    #初始化为0,三行四列的二维数组
    #然后可以使用append和下标访问了
    展开全文
  • python--set方法总结

    千次阅读 2019-08-06 22:52:01
    概述 特点:一个无序不重复元素集 功能:关系测试(并,交,差,对称差)和消除重复元素 特殊:sets不支持indexing, slicing, 或其它类序列(sequence-like)的操作。 ... 注:以下运算中,t与s都...set2 = set(li
  • Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。 创建集合set python ...
  • level set :https://www.zhihu.com/question/22608763?sort=created https://blog.csdn.net/xiangyong58/article/details/11876019 chan-vese模型(公式推导):...
  • Python - 编写可视化界面(Python+PyCharm+PyQt)

    万次阅读 多人点赞 2018-02-11 15:19:18
    Python编写可视化界面 最近开始学习Python,但只限于看理论,编几行代码,觉得没有意思,就想能不能用Python编写可视化的界面。遂查找了相关资料,发现了PyQt,由于前一段时间刚看过Qt,而且对Qt的印象很好,于是...
  • python django-forbidden-csrf-cookie-not-set问题
  • 今天小编就为大家分享一篇python-str,list,set间的转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python的 (又称联合查找数据结构或合并查找集)实现。 先决条件 唯一的要求是安装Python 3,您可以通过运行以下命令进行验证: $ python --version Python 3.7.2 安装 pip install disjoint-set 您可以通过运行...
  • python-docx我们常用于处理word,至于建立表格什么的,自行找别的教程.本篇仅仅解决两个问题 某个单元格填充颜色的问题 切分单元格的操作,以及如何消除,切分单元格的时候,多出来的边框问题 两个网址:解决表格边框...
  • 1.在用python-docx库插入表格后,想要更改表格样式可以通过表格样式来更改,比如:设为无线框表格 table_style = 'Normal Table' 这种方法在网上一堆,便不再赘述。但这种方法很“死板”,只能选取docx库中的指定...
  • Python-collections模块

    万次阅读 多人点赞 2020-09-27 10:29:34
    这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。 Counter:字典的子类,提供了可哈希对象的计数功能 defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供...
  • Python-Tkinter图形化界面设计(详细教程 )

    万次阅读 多人点赞 2019-08-05 23:07:41
    Python 图形化界面设计 文章参考:https://www.jianshu.com/p/91844c5bca78 1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单...
  • Python-----集合

    千次阅读 2017-11-03 00:44:55
    Python集合(set)类型的操作code:list1 = [1,3,2,4,5,1] set1 = set(list1) #使用列表转集合 print(type(set1)) #打印类型为set集合 print(set1) #集合数据类型表示形式为{}output:<class 'set'> {1, 2, 3, 4, 5}...
  • Python-docx操作集合

    万次阅读 2018-07-26 18:35:15
    Python-docx是使用Python操作word文档的开源包,非常好用,详细操作参考官方文档 1.安装 pip install python-docx #或者 easy_install python-docx #或者 tar xvzf python-docx-{version}.tar.gz cd python-...
  • python--pip--安装超时的解决办法

    万次阅读 多人点赞 2019-07-25 23:46:09
    pip安装包经常失败,原因是网速慢,国外服务器连接超时,默认15s ...python -m pip install --upgrade pip --timeout 6000 2、更改安装源到国内镜像 pip install --pre scapy[complete] -i https://mirrors.ali...
  • windows下安装python-pcl

    万次阅读 热门讨论 2018-08-07 20:31:09
    windows下安装python-pcl PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,python-pcl是封装了部分PCL的python接口,项目地址:...
  • Linux安装Python-MySQL ,运行时,有如下warning出现: /usr/local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg/pkg_resources/__init__.py:1224: UserWarning: /home/zxx/.python-eggs is writable ...
  • Python----静态变量

    万次阅读 2018-06-08 11:04:36
    首先,Python语言并不支持静态变量。因为Python是动态语言,不存在完全静态的变量。 Python中,静态成员变量称为类变量,非静态成员变量称为实例变量 理解下面的代码,分析为什么结果不同 class ...
  • 首先以一个题目为例,题目名为 5-血型遗传检测 (此处代码用的是python2): 题目描述 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型 O与O O A,B,AB A与O A,O B,AB ...
  • pythonset(a)-set(b)

    千次阅读 2018-03-28 15:03:46
    set中元素是唯一,无序,不可改变的,不过可以为集合添加或删除元素(x.add()) 这里只说set(a)-set(b),是求差集,用a中不属于b的元素创建新集合。 &gt;&gt;&gt;{'y'}-{'rmax','rmin'} {'y'} &gt;...
  • Python---事件Event

    万次阅读 2018-05-02 14:16:26
    Event用法:event=threading.Event() #设置一个事件实例event.set() #设置标志位event.clear() #清空标志位event.wait() #等待设置标志位红绿灯实例:#红绿灯 '''标志位设定,代表绿灯,直接通行;标志位被清空,...
  • list、array、set、tuple转换方式: list转array a1 = np.array(l1)   array转list l1 = a1.tolist() list转set s1 = set(l1)   set转list l1 = list(s1) list转...
  • python---redis存入中文显示乱码

    千次阅读 2019-08-29 12:29:58
    r.set("name","我是在Py3保存的中文字符串") ret = r.get("name")#(一个汉字三个字节) print(ret,type(ret)) print(chardet.detect(ret))#chardet.detect检测的字符串越长越准确,越短越不准确。 print(ret.decode...
  • Python - list, tuple, dict, set的区别

    万次阅读 2014-04-10 17:35:15
    list, tuple, dict, set的区别   本文地址: http://blog.csdn.net/caroline_wendy/article/details/23370907   在python中, list, tuple, dict, set有什么区别, 主要应用在什么样的场景?   解答:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 794,210
精华内容 317,684
关键字:

python-set

python 订阅