1、添加一个元素:
    add(...)

Addan element to a set.

1
2
3
4
>>> a = {'shaw',11,22}
>>>a.add('sina')
>>> a
{'sina', 11, 22,'shaw'}

2、清空集合

clear(...)

Remove all elements from this set.

1
2
3
4
>>> a = {'shaw',11,22}
>>>a.clear()
>>> a
set()

3、浅copy

copy(...)

Return a shallow copy of a set.

1
2
3
4
>>> a = {'shaw',11,22}
>>> b =a.copy()
>>>print(b)
{11, 22, 'shaw'}

4、返回一个A中存在,B中不存在元素的集合

difference(...)

Return the difference of two or more setsas a new set.

1
2
3
4
>>> A = {'shaw',11,22}
>>> B ={11,"sam"}
>>>A.difference(B)
{22, 'shaw'}

5、从当前元素中删除和B中相同的元素

difference_update(...)

Remove all elements of another set fromthis set.

1
2
3
4
5
>>> A = {'shaw',11,22}
>>> B ={11,"sam"}
>>>A.difference_update(B)
>>>print(A)
{22, 'shaw'}

6、删除指定元素,如果不存在不会报错

discard(...)

Remove an element from a set if it is amember.

1
2
3
4
5
6
7
>>> A = {'shaw',11,22}
>>>A.discard(11)
>>>print(A)
{22, 'shaw'}
>>>A.discard(15)
>>>print(A)
{22, 'shaw'}

7、取交集

intersection(...)

Return the intersection of two sets as anew set.

1
2
3
4
>>> a = {'shaw',11,22}
>>> b ={'sam',22}
>>>a.intersection(b)
{22}

8、取交集,并更新到A中

intersection_update(...)

Update a set with the intersection ofitself and another.

1
2
3
4
5
>>> A = {'shaw',11,22}
>>> B ={'sam',22}
>>>A.intersection_update(B)
>>> print(A)
{22}

9、判断是否有交集,如果没有交集,返回True,否则返回False

isdisjoint(...)

Return True if two sets have a nullintersection.

1
2
3
4
>>> A = {'shaw',11,22}
>>> B ={'sam',22}
>>>A.isdisjoint(B)
False

10、判断是否是子序列

issubset(...)

Report whether another set contains thisset.

1
2
3
4
5
6
7
>>> A = {'shaw',11,22}
>>> B ={'sam',22}
>>>B.issubset(A)
False
>>> C ={'shaw'}
>>>C.issubset(A)
True

11、判断是否是父序列

issuperset(...)

Report whether this set contains anotherset.

1
2
3
4
>>> A = {'shaw',11,22}
>>> B ={22}
>>>A.issuperset(B)
True

12、移除元素,如果集合为空,会报错

pop(...)

Remove and return an arbitrary setelement.

Raises KeyError if the set is empty.

1
2
3
4
5
>>> A = {'shaw',11,1,98,3,'abc','Shaw'}
>>>A.pop()
1
>>>print(A)
{98, 3, 'abc', 11,'Shaw', 'shaw'}

13、删除指定元素,元素不存在会报错

remove(...)

Remove an element from a set; it must be amember.

If the element is not a member, raise aKeyError.

1
2
3
4
5
6
7
8
>>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
>>>A.remove('22')
Traceback (mostrecent call last):
   File "<input>", line 1, in<module>
KeyError: '22'
>>>A.remove(22)
>>>print(A)
{1, 98, 3, 'abc',11, 'Shaw', 'shaw'}

14、取并集

union(...)

Return the union of sets as a new set.

1
2
3
4
>>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
>>> B ={11,'sam'}
>>>A.union(B)
{'sam', 1, 98, 3,'abc', 11, 'Shaw', 22, 'shaw'}

15、对称差集

symmetric_difference(...)

Return the symmetric difference of twosets as a new set.

1
2
3
4
>>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
>>> B ={11,'sam'}
>>>A.symmetric_difference(B)
{'sam', 1, 98, 3,'abc', 'Shaw', 22, 'shaw'}

16、更新

update(...)

Update a set with the union of itself andothers.

1
2
3
4
5
>>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
>>> B ={11,'sam'}
>>>A.update(B)
>>>print(A)
{'sam', 1, 98, 3,'abc', 11, 'Shaw', 22, 'shaw'}

Python 集合方法总结的更多相关文章

  1. Python集合方法整理(Day9)

    #作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是 ...

  2. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  3. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息.        ...

  4. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  5. python集合set,frozenset--笔记

    <Python3程序开发指南>笔记. python提供了2种内置的集合类型:可变的set类型.固定的frozenset类型. 只有可哈希运算的对象可添加到集合中.可哈希的数据类型:floa ...

  6. Python魔法方法总结及注意事项

    1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法 ...

  7. Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了

    Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...

  8. python 去重方法

    待补充:https://www.cnblogs.com/zknublx/p/6042295.html 一.使用集合直接去重 ids = [1,4,3,3,4,2,3,4,5,6,1]ids = lis ...

  9. #8 Python数学方法

    前言 前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go! ...

随机推荐

  1. python数据结构与算法——二叉树结构与遍历方法

    先序遍历,中序遍历,后序遍历 ,区别在于三条核心语句的位置 层序遍历  采用队列的遍历操作第一次访问根,在访问根的左孩子,接着访问根的有孩子,然后下一层 自左向右一一访问同层的结点 # 先序遍历 # ...

  2. Solidworks安装界面是英文的解决办法

    [问题描述] 一样的安装文件,同事之前安装界面就是中文的,安装好以后软件也是中文的. 这几天系统挂了,重装系统后就发现安装界面是英文的,安装好以后也是英文. win7系统,位数不详,solidwork ...

  3. phpunit4.1的干净测试

    一般而言,写测试时需要加载一些文件来进行自动加载 但在phpunit4.1中只要其中一个测试文件加载了,其他测试文件就不需要再加载

  4. 通过反射得到object[]数组的类型并且的到此类型所有的字段及字段的值

    private string T_Account(object[] list) { StringBuilder code = new StringBuilder(); //得到数据类型 Type t ...

  5. [solr] - defType - 查询权重排序

    Solr的defType有dismax/edismax两种,这两种的区别,可参见:http://blog.csdn.net/duck_genuine/article/details/8060026 下 ...

  6. [转]Windows系统中监控文件复制操作的几种方式

    1. ICopyHook 作用: 监视文件夹和打印机移动,删除, 重命名, 复制操作. 可以得到源和目标文件名. 可以控制拒绝操作. 缺点: 不能对文件进行控制. 只对Shell文件操作有效, 对原生 ...

  7. makefile自动生成依赖关系

    手工编写依赖关系不仅工作量大而且极易出现遗漏,更新也很难及时,修改源或头文件后makefile可能忘记修改.为了解决这个问题,可以用gcc的-M选项自动生成目标文件和源文件的依赖关系.-M选项会把包含 ...

  8. Android无法收到指定广播的问题总结

    首先是应用中不能只有一个广播,必须有一个activity或者service(这种情况比较复杂参考http://www.cnblogs.com/welcoming/p/4120497.html) 简单的 ...

  9. Spring-RMI固定端口

    Spring-RMI固定端口 最近接到一个需求项目所应用的RMI端口(数据传输端口)为随机指定的,项目要求对其端口固定,费劲周折找了很多资料,最后解决了问题.   其实解决问题的方法及其简单,只需要在 ...

  10. 源码阅读笔记 - 1 MSVC2015中的std::sort

    大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格 ...