Python从入门到实战系列——目录

集合的定义

  • 集合(set)和字典类似,也是一组key的集合,但不存储value;由于key不能重复,所以,在set中,没有重复的key。
  • 创建一个set,需要提供一个list作为输入集合:
    list=[1,2,3,4]s = set(list)print(s)    # 结果:{1,2,3,4}
  • 使用元组创建一个set
    tup=('Java','Python','Kotlin')s = set(tup)print(s)    # 结果:{'Kotlin', 'Python', 'Java'}
  • 集合中重复元素会被自动过滤
    s = set([1,2,1,2,3,3,4])print(s)    # 结果:{1,2,3,4}

集合中添加/删除元素

  • 使用add(key)向集合中添加元素
    s = set([1,2,3,4])s.add(9)print(s)    # 结果 :{1,2,3,4,9}
  • 使用remove(key)删除集合中的元素
    s = set([1,2,3,4])s.remove(4)print(s)    # 结果 :{1,2,3}

集合操作

    s1 = set([1,2,3,4,5])s2 = set([1,3,5,7,9])print(s1 & s2)  # 结果:{1,3,5}print(s1 | s2)  # 结果:{1,2,3,4,5,7,9}print(s1 - s2)  # 结果:{2,4}print(s1 == s2) # 结果:Falseprint(s1 != s2) # 结果:Trueprint(s1 in s2) # 结果:Falseprint(s1 not in s2) # 结果:True

转载于:https://www.cnblogs.com/shen-hua/p/8522941.html

8-Python3从入门到实战—基础之数据类型(集合-Sets)相关推荐

  1. 5-Python3从入门到实战—基础之数据类型(列表-List)

    Python从入门到实战系列--目录 列表定义 list:列表(list)是Python内置的一种数据类型,list是一种有序的集合,索引从0开始,可以进行截取.组合等: //创建列表list1 = ...

  2. 7-Python3从入门到实战—基础之数据类型(字典-Dictionary)

    Python从入门到实战系列--目录 字典的定义 字典是另一种可变容器模型,且可存储任意类型对象:使用键-值(key-value)存储,具有极快的查找速度: 字典的每个键值(key=>value ...

  3. 4-Python3从入门到实战—基础之数据类型(字符串-String)

    Python从入门到实战系列--目录 字符串表示 在 Python 3版本中,字符串是以 Unicode 编码的:Python 中使用 ' '或者" "表示字符串 msg = 'H ...

  4. Python从入门到实战 基础入门视频教程(讲解超细致)-黄勇-专题视频课程

    Python从入门到实战 基础入门视频教程(讲解超细致)-4123人已学习 课程介绍         Python基础入门视频教程:本课程从Python入门到纯Python项目实战.超100以上课时, ...

  5. Groovy轻松入门——Grails实战基础篇

    在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章向您展现Grails的迷人风采,使您感受到Grails的魅力, ...

  6. 猿创征文|MySQL入门到实战-基础篇

    项目一 分析并设计学生管理数据库 主要目标是在了解用户软件操作需求的基础上,提炼.总结.归纳出对数据库的需求.主要内容,数据库的存储结构.表中数据及其依赖关系.设计方案的优化与规范.视图等其他数据库对 ...

  7. TCP网络编程模型从入门到实战基础篇,单服务器单个用户非并发版本

    文章目录 前言 一.网络编程实践的必备基础知识 二.系统调用方法刨析 1.socket 2.bind 3.listen 4.accept 5.connect 三.实现一个简单的功能, 服务器将单客户端 ...

  8. python3编程入门_python3编程基础之一:操作

    基本操作有:读数据.写数据.运算.控制.输入.输出.语句块 1.读取数据: num1 = 50 num2 = num1 //通过num2取得num1的值,这就是逻辑上的读取 测试数据:print(nu ...

  9. 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)

    相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...

最新文章

  1. HSV(HSL)颜色空间及其应用
  2. 用ORACHK自己主动化检查数据库系统的健壮性
  3. at指令获取网络连接类型_【新手】ESP8266模块 AT指令详解
  4. IOS开发基础之SQLite3数据库的使用增删改查
  5. “制造商和技术支持商”
  6. Linux C语言实现ls -l
  7. Linux系统的基本法则
  8. VC++实现混合静态分裂视窗的方法
  9. 矩阵论思维导图_全新思维导图
  10. 电商促销海报PSD模板|临摹优秀,设计好的banner广告从试炼开始!
  11. VScode Remote 直接打开远程服务器目录进行调试
  12. web大作业:基于html+css+javascript+jquery实现智能分控网站
  13. C/C++ Npcap包实现ARP欺骗
  14. dnf喇叭怎么设置不显示服务器,《DNF》屏蔽广告喇叭方法 广告喇叭怎么关掉
  15. java paypal 支付集成_java对接PayPal标准支付操作流程
  16. kiv8测量方法_理邦elite V8 病人监护仪
  17. 用 VMware 12 Player 安装Ubuntu 14.04.5 分区时提示“没有定义根文件系统,请回到分区菜单以修正此错误”
  18. 3.4利用单臂路由实现vlan间路由
  19. 保护站点上已存在另一个具有相同实例 UUID的虚拟机_化合物晶形专利权利要求的表征及保护范围探讨...
  20. Java数组之一维数值数组之数据去重

热门文章

  1. ui设计未来十年前景_UI设计的10条诫命
  2. ai中导入sketch_在Sketch中营造深度感
  3. 得到鹅厂最新前端开发手册一份
  4. 工作一年后,我有些感悟(写于2017年)
  5. Android Studio中解决jar包重复依赖导致的代码编译错误
  6. C++基础学习一(基础之基础)
  7. php表单提交完返回,表单内容不清空解决方法
  8. ORA-01400: 无法将 NULL 插入 (CHARGE_WQRL.SF_JMQTFY_T.BH)
  9. 使用CMD命令修改Windows本地账户密码
  10. 【好程序员笔记分享】C语言之break和continue