In [2]: a = set()   # 常用操作1

In [3]: a
Out[3]: set() In [4]: type(a)
Out[4]: set In [5]: b = set([1, 3]) In [6]: b
Out[6]: {1, 3} In [7]: type(b)
Out[7]: set In [8]: b.update(2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-8-d51e2fe4c50a> in <module>()
----> 1 b.update(2) TypeError: 'int' object is not iterable In [9]: b.update({2}) In [10]: b
Out[10]: {1, 2, 3} In [11]: b.update([4]) In [12]: b
Out[12]: {1, 2, 3, 4} In [13]: a.di
a.difference a.difference_update a.discard In [13]: a.dif
a.difference a.difference_update In [13]: a.difference(b)
Out[13]: set() In [14]: a
Out[14]: set() In [15]: b.difference(a)
Out[15]: {1, 2, 3, 4} In [16]:

常用操作2

In [16]: a.add({1, 3})
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-16-98cdf4d0875e> in <module>()
----> 1 a.add({1, 3}) TypeError: unhashable type: 'set' In [17]: a.add(4) In [18]: a
Out[18]: {4} In [19]: a.issu
a.issubset a.issuperset In [19]: a.issubset(b)
Out[19]: True In [20]: a.remove(4) In [21]: a
Out[21]: set() In [22]: a.union(b)
Out[22]: {1, 2, 3, 4} In [23]: a
Out[23]: set() In [24]: b
Out[24]: {1, 2, 3, 4} In [25]: b.pop()
Out[25]: 1 In [26]: a.copy(b)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-26-9e8a5f057ffd> in <module>()
----> 1 a.copy(b) TypeError: copy() takes no arguments (1 given) In [27]: a.copy()
Out[27]: set() In [28]: c = a.copy() In [29]: c
Out[29]: set() In [30]: a
Out[30]: set() In [31]: a.add({234})
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-31-6073e02d68a9> in <module>()
----> 1 a.add({234}) TypeError: unhashable type: 'set' In [32]: a.add(234) In [33]: c
Out[33]: set() In [34]: a
Out[34]: {234}

常用操作3

In [35]: a.clear()

In [36]: a
Out[36]: set() In [39]: a = {1} In [40]: b = {1, 2} In [41]: a.intersection(b)
Out[41]: {1} In [43]: a
Out[43]: {1} In [44]: b = {1, 2, 3} In [45]: a.union(b)
Out[45]: {1, 2, 3} In [45]: a.union(b)
Out[45]: {1, 2, 3} In [46]: a & b
Out[46]: {1} In [47]: a ^ b
Out[47]: {2, 3} In [48]: a - b
Out[48]: set() In [49]: b - a
Out[49]: {2, 3}
In [50]: a > b
Out[50]: False In [51]: b > a
Out[51]: True In [52]: a == b
Out[52]: False In [53]: a != b
Out[53]: True

 

 

python中set使用的更多相关文章

  1. [转]Python中的str与unicode处理方法

    早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...

  2. python中的Ellipsis

    ...在python中居然是个常量 print(...) # Ellipsis 看别人怎么装逼 https://www.keakon.net/2014/12/05/Python%E8%A3%85%E9 ...

  3. python中的默认参数

    https://eastlakeside.gitbooks.io/interpy-zh/content/Mutation/ 看下面的代码 def add_to(num, target=[]): tar ...

  4. Python中的类、对象、继承

    类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...

  5. python中的TypeError错误解决办法

    新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个. 在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no ar ...

  6. python中的迭代、生成器等等

    本人对编程语言实在是一窍不通啊...今天看了廖雪峰老师的关于迭代,迭代器,生成器,递归等等,word天,这都什么跟什么啊... 1.关于迭代 如果给定一个list或tuple,我们可以通过for循环来 ...

  7. python2.7高级编程 笔记二(Python中的描述符)

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  8. python cookbook 学习系列(一) python中的装饰器

    简介 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓 ...

  9. 用 ElementTree 在 Python 中解析 XML

    用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ...

  10. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

随机推荐

  1. 深入理解python的yield和generator

    原文发表在我的博客主页,转载请注明出处 前言 没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出.虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中, ...

  2. 学习SQLite之路(五) C/C++ SQLite开发实例

    介绍一种乌班图中使用sqlite的用法,非常简单,下面的例子是在乌班图12.04中实现的: 1,先安装两个东西: sudo apt-get install sqlite sqlite3 sudo ap ...

  3. 异步dcfifo的读写

    异步dcfifo的原理 Dcfifo即是Double clk fifo,意思是双时钟的fifo.或许你现在还不知道什么是fifo,那我就先从fifo(就是同步fifo,不过同步fifo在实际运用中比较 ...

  4. 面向OPENCL的ALTERA SDK

    面向OPENCL的ALTERA SDK 使用面向开放计算语言 (OpenCL™) 的 Altera® SDK,用户可以抽象出传统的硬件 FPGA 开发流程,采用更快.更高层面的软件开发流程.在基于 x ...

  5. 【转】VO BO PO 介绍

    原文链接:http://www.cnblogs.com/zander/archive/2012/08/11/2633344.html PO(persistant object)(个人理解:就是数据库模 ...

  6. SVN常见图标的含义

    项目视图   The Package Explorer view - 已忽略版本控制的文件.可以通过Window → Preferences → Team → Ignored Resources.来忽 ...

  7. js对象学习

    1. 属性类型 数据属性 ①Configurable 表示能否通过delete删除属性,默认值true ②Enumerable 表示能否通过for-in循环访问属性,默认值true ③Writable ...

  8. Html-Css标签lable中定义宽度需要其他的支持

    lable的标签如果定义了width,如果要使起生效,则需要定义display width: 130px; display: inline-block;

  9. sql-将一个表中的数导入另一个表中

    1.如果2张表的字段一致,并且希望插入全部数据 可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表;例: insert into insertTest select ...

  10. VS2015 安装mvc4安装包以及vs2010 sp1后导致Razor语法失效代码不高亮(能正常运行)/视图页面无法智能提示(.cshtml)解决办法

    VS2015默认asp.net mvc 版本为5.0以上,默认不支持创建5.0以下的版本.所以想要使用mvc 4.0只能单独安装.在网上搜了几篇教程后在微软官网下载了Visual Studio 201 ...