• 定义

    • set(集合):一组无重复无序的数据。就像数学中集合的概念。它没有标准的括号包裹,[]表示list,()表示tuple,{}表示dict。
    • 但是我们可以用带值的大括号来定义。
    • 还有一种集合叫冰冻集合frozenset它不能修改,其余类似set。
  • 声明
    • 因为无序所以不能切片和下标索引。
# 方法一
set1 = set()
# 方法二
set2 = {1, 2, 3, 4, 5}
print(type(set1))
print(type(set2))
  • 内置函数

    • len,min,max,sum用法同list链接: https://blog.csdn.net/zhouchen1998/article/details/81148207
    • 注意的是set没有append追加末尾,因为没有顺序且不重复。
    • set中加入元素用add。这是set特有的。
    • 清空元素clear,移除指定元素remove同list。
    • pop只是随机去一个值。
    • 同样的,set还有特有的一个删除函数discard。而discard和remove区别就是remove一个不在集合内的值会报错,而discard不会报错。
  • 用途
    • 集合最大的用途就是去除重复元素。
set1 = {1, 2, 2, 3, 3, 3}
print(set1)
set1.add(1)
set1.add(4)
print(set1)
  • 数学运算

    • 集合的数学运算:并集,交集,差集,检验某是某的子集,检验某是某的超集。
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5}
# 交集
set3 = set1.intersection(set2)
print(set3)
# 并集
set4 = set1.union(set2)
#等价于set4 = set1 - set2
print(set4)
# 差集
set5 = set1.difference(set2)
print(set5)
set6 = set1 - set2
print(set6)
# 是否子集
print(set1.issubset(set2))
# 是否超集
print(set1.issuperset(set2))

python基础语法-三大内建数据结构之集合(set)相关推荐

  1. python基础语法-三大内建数据结构之列表(list)

    定义 列表(list):一组有顺序的数据的集合(用中括号包裹). 元组tuple是一种特殊的列表,不能修改,具有list除了修改的所有操作(用圆括号括着).这里的不可修改是指那一份数据不可修改,两个t ...

  2. python基础语法-三大内建数据结构之字典(dict)

    定义 字典(dict):一组无序的组合数据,以键值对形式出现. 声明 # 1 dict1 = {} # 2 dict1 = {"one": 1, "two": ...

  3. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  4. Python基础语法-三种函数特殊形参定义以及使用方式

    函数的基础定义和使用 函数使用必须在函数声明之后. 注意形参的作用域只限于函数体内部 每个函数在python中都有返回值,如果不写默认返回None. def func1(str1):print(str ...

  5. Python 基础语法(三)

    七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对 ...

  6. Python基础语法七:元组字典和集合

    1.元组 1.什么是元组 元组是不可变的列表(不支持增删改的操作),元组是有序的(支持下标操作) 元组是容器型数据类型,将()作为容器的标志,多个元素之间用逗号,隔开 元组中的元素的要求和列表一样 1 ...

  7. Python 基础语法(二)

    2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...

  8. python基础语法和基本数据结构

    Python基础语法 一.运算符 a.比较运算符 运算符 意义 x<y 当x真的小于y时,返回真,否则返回假 b.数值运算符 运算符 意义 x/y 返回x/y的结果 x//y 返回x除于y的整数 ...

  9. python基础语法(一)

    Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...

最新文章

  1. java中图片文件的判断
  2. SPU、SKU、ARPU是什么,我来记录一下我的理解
  3. Flutter开发之布局-4-container(18)
  4. Python 09--多线程、进程
  5. python基本数据类型的结构和使用方法
  6. 综述 | 卷积神经网络表征可视化研究
  7. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式
  8. Android开发笔记(三十三)文本文件和图片文件的读写
  9. php-5.6.31安装视频教程_php安装图解教程
  10. 谈谈android不同尺寸,不同分辨率的布局
  11. EDI许可申请 简介
  12. [云原生专题-11]:容器 - 如何构建自己的docker镜像:Docker Dockerfile
  13. 制作uefi的kali安装盘_制作 UD + EFI + PE + KALI 启动U盘
  14. 《电子商务安全》考试重点/学习重点
  15. 0516---win10 chrome 浏览器播放视频没有声音的解决办法
  16. Qt windows下获取CPU、主板、硬盘、网卡等相关信息
  17. SQL Server中的日期和时间:DATEADD()
  18. VS2008 Debug Error R6034
  19. RAID设备的数据恢复
  20. android+win8+双系统,Android/Win8双系统 天敏iBox睿盒D9i评测上

热门文章

  1. synchronized锁的升级
  2. 创建集群版的Eureka注册中心
  3. 逆推继承看原型 函数的角色 函数声明和函数表达式的区别 函数中this指向的问题
  4. linux ctime 时间戳,关于LINUX三种时间戳的详细说明(带实验)
  5. LinkedBlockingDeque源码
  6. linux 内核dmesg,linux內核調試kmsg,dmesg
  7. GitLab初次安装后,登录GitLab网页的管理员账号和密码各是什么?
  8. Redis分布式锁实现方式
  9. 彻底搞清楚浏览器渲染过程
  10. docker 入门应用