集合是多个元素的无序组合

-集合类型与数学中的集合概念一直

-集合元素之间无序,每个元素唯一,不存在相同元素

-在python中,集合元素不可更改,不能是可变数据类型

-集合用大括号{}表示,元素间用逗号分隔

-建立集合类型用{}或set()

-建立空集合,必须使用set()

不可变数据类型

-集合中的每个元素,一旦放入集合中,不可修改

-可变数据类型元素不可放入集合内

A={“python”,123,(“python”,123)} #使用{}建立集合

结果{123,(“python”,123),“python”}

小括号里的内容叫做元祖

B=set(“pypy123”) #使用set()建立集合

结果 {‘1’,‘p’,‘2’,‘3’,‘y’}

注:set函数创建的集合,会将每个字符分开分别创建一个元素,集合中不存在相同集合,所以只保留一个相同元素,集合没有顺序,所以顺序是随机的

集合操作符

如图所示

效果也如图所示:

除了这四种操作关系外

Python还提供了关系操作符外,python还提供了> = >= <= <

S<=T或S

S>=T或S>T 返回True/False,判断S和T和包含关系

增强操作符如图所示

增强操作符:使用赋值=符号,更新集合的元素

如果不使用增强操作符,两个集合进行运算,会生成一个新的集合

集合处理方法

如图所示:

discard和remove的区别在于是否产生异常 如果出现异常,可以使用之前学过的try异常处理捕捉异常,所以这里很关键

除此之外:

S.clear() 移除S集合中的所有元素

S.pop() 随机返回集合S中的一个元素,更新S,若S为空产生keyerror异常

除此之外还有:

如果使用for in遍历循环一个集合,遍历出的内容并不是定义时的顺序,但他其实也有一种顺序,是在集合保存时生成的

如图所示:

另外的补充:

while True 不断的循环 类似死循环

pass:不做任何事情,只起到占位的作用

课程来自:https://www.icourse163.org/learn/BIT-268001?tid=1207014257中国大学MOOC

文章版权所有:Sanny

python中集合类型的四种操作符_Python集合类型和操作,及相关推荐

  1. python集合类型的四种操作符_python:集合【全用法】

    python中有列表.元组.集合.字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点.本片文章中我们会对集合的用法做详细说明. 演示环境: python3. ...

  2. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

  3. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  4. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  5. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  6. Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  7. python中函数参数传递的三种方式_python中函数参数传递的几种方法

    转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过"赋值"来传递的.但这条规则只回答了函数参数传递的"战 ...

  8. python映射类型-详解Python中映射类型(字典)操作符的概念和使用

    映射类型操作符 (1)标准类型操作符 字典可以和所有的标准类型操作符一起工作,但却不支持像拼接(concatenation)和重复(repetition)这样的操作.这些操作对序列有意义,可对映射类型 ...

  9. python 命令-Python中执行系统命令的四种方法

    一.os.system方法 在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态.执行后返回两行结果,第一行是结果, 第二行是执行状态信息,如果命令成功执行,这条语句返回0,否则返回1 ...

  10. python中取整数的四种方法

    1.向下取整: int() >>> a = 14.38 >>> int(a) 14 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 & ...

最新文章

  1. bootstrap 模态框满屏_如何设置Bootstrap模态框modal的高度和宽度?
  2. java冒泡排序算法代码降序_冒泡排序(起泡排序)算法及其C语言实现
  3. MySQL安装时出现的问题
  4. 适合新手入门的8个python项目_推荐:一个适合于Python新手的入门练手项目
  5. 【转】近期Coolite控件的技术点总结
  6. php serialize error at offset,PHP Notice: unserialize(): Error at offset XX of XX bytes
  7. 五、stdout,stdoin和stderr
  8. 王亚叶:洞悉客户心声用大数据运营
  9. 【渝粤教育】国家开放大学2018年秋季 0248-21T电工电子技术 参考试题
  10. 管理感悟:就事不论事
  11. mysql忽略大小写 chmod_Ubuntu18.04下Mysql8.0.15关闭大小写敏感
  12. WinXPmini仅120MB极为纯净的XP迷你版
  13. 评分卡模型分数转换整个流程
  14. 思科模拟器CiscoPacketTracer下载
  15. 104.网络安全渗透测试—[权限提升篇2]—[Linux之SUID提权]
  16. matlab狄利克雷函数,数论入门1——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛...
  17. 华为MAC-VLAN举例
  18. Java-进阶:多线程1,2个月面试腾讯、B站、网易等11家公司的面经总结
  19. “收藏本站”,“设为首页”的脚本
  20. CCE to REG bundle

热门文章

  1. git密匙的创建与git的基本操作
  2. 从oracle临时表理解会话与链接
  3. android 百度地图驾车导航,使用百度地图API实现驾车导航
  4. Linux makefile 教程 非常详细,且易懂
  5. 【Python+OpenCV+PyTorch】基于Python的连连看自动操作器
  6. standard fifo和fwft fifo的区别
  7. 网速/带宽与下载速度对照表
  8. 5g理论速度_5g速度一般是多少兆
  9. Windows的hosts文件在哪里?
  10. Android架构学习之路三-MVX