add方法:

 s = {1,2,3}
s.add(4)
print(s)# {1, 2, 3, 4}

同list的append方法,若调用s.add(3),则不会有任何影响。这点与C#中的HashSet有区别。

update方法:

 s = {1,2,3,4,5}
s.update({3,5,7},[4,6])
print(s)# {1, 2, 3, 4, 5, 6, 7}

同list的extend方法,将原来没有的元素添加进集合。update可以接受一个到多个可遍历的集合,例如上面例子就接收了一个集合和列表。

discard和remove方法:

两者都是删除元素,但既然Python提供了两个方法,那么肯定是有区别的。

 s = {1,2,3,4,5}
s2 = s.copy()
s.discard(1)
s.discard(1)
print(s)# {2, 3, 4, 5}
s2.remove(1)
s2.remove(1)# Error
print(s2)

在上面的代码可以看出,discard在元素不存在的情况下等价于空操作,而remove在元素不存在的情况下,则会产生错误。

pop方法:

 s={4,1,3}
print(s.pop())
print(s.pop())

在我的电脑上输出的是:1 3

由于集合是无序的,因此pop方法的含义是删除随机一个元素,若集合为空,则产生错误。

clear方法:

清空集合。

union方法:

 a={1,2,3}
b={2,3,4}
c=a.union(b)
print(c)# {1, 2, 3, 4}

组合两个集合。数学上的并集。

intersection方法:

 a={1,2,3}
b={2,3,4}
c=a.intersection(b)
print(c)# {2, 3}

数学上的交集。

difference方法:

 a={1,2,3}
b={2,3,4}
c=a.difference(b)
print(c)# {1}

a集合的所有未在b中出现的元素。

symmetric_difference方法:

 a={1,2,3}
b={2,3,4}
c=a.symmetric_difference(b)
print(c)# {1, 4}

所有只出现一次的元素。

issubset、issuperset方法:

a={1,2,3}
b={1,2}
print(b.issubset(a))# True
print(a.issuperset(b))# True

如代码所示,不解释。

Python学习-31.Python中集合的一些操作的更多相关文章

  1. python学习博客地址集合。。。

    python学习博客地址集合...   老师讲课博客目录 http://www.bootcdn.cn/bootstrap/  bootstrap cdn在线地址 http://www.cnblogs. ...

  2. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  3. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  4. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法

    ☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...

  6. Python学习笔记6-Python中re(正则表达式)模块学习

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...

  7. 《转》python学习(10)-集合

    转自 http://www.cnblogs.com/BeginMan/p/3160565.html 一.目录 1.集合概述 2.关于集合的操作符.关系符号 3.集合的一系列操作(添加.更新.访问.删除 ...

  8. Python学习(002)--Python介绍

    一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  9. Python学习day07 - Python进阶(1) 内置方法

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. webdriver屏幕截图(python)

    webdriver对当前页面进行截图,截取的是当前页面的全图,不论页面有多长,有两种截图方法 1.get_screenshot_as_file(XXX) 2.save_screenshot(XXX) ...

  2. C语言实现24点程序

    一.简介 本程序的思想和算法来自于C语言教材后的实训项目,程序通过用户输入四个整数计算出能够通过加减乘除得到数字24的所有表达式,程序的设计有别于一般通过穷举实现的方式,效率得到提高.算法介绍如下: ...

  3. 带图标的input

    <style> .text{ border:solid 2px #ccc; width:400px; height:40px; background:url(http://d.lanren ...

  4. 97. Interleaving String (String; DP)

    Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...

  5. Spring框架之CGLIB的代理技术(代码了解)

    1.引入CBLIB的开发包 * 如果想使用CGLIB的技术来生成代理对象,那么需要引入CGLIB的开发的jar包,在Spring框架核心包中已经引入了CGLIB的开发包了.所以直接引入Spring核心 ...

  6. Castle ActiveRecord学习(四)延迟加载、分页查询、where条件

    一.延迟加载 //用户发布的主题,一对多:Table:外键表:ColumnKey:外键:Lazy:延迟加载:Cascade:级联操作(级联删除) [HasMany(typeof(ThemeInfo), ...

  7. .NET资源文件实现多语言切换

    1.创建对应的资源文件 lang.en.resx  英文 lang.resx   中文,默认 lang.zh-tw.resx  繁体 首先说明,这三个文件前面部分名称需要一样,只是 点 后面的语言代号 ...

  8. Python图像处理库:Pillow 初级教程-乾颐堂

    Image类 Pillow中最重要的类就是Image,该类存在于同名的模块中.可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片. 使用Image模块中的open函数 ...

  9. apache的错误日志分析

  10. 简单解决 Javascrip 浮点数计算的 Bug(.toFixed(int 小数位数))

    众所周知,Javascript 在进行浮点数运算时,结果会非预期地出现一大长串小数. 解决: 如果变量 result 是计算结果,则在返回时这样写,return result.toFixed(2): ...