python基础语法-三大内建数据结构之集合(set)
- 定义
- 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)相关推荐
- python基础语法-三大内建数据结构之列表(list)
定义 列表(list):一组有顺序的数据的集合(用中括号包裹). 元组tuple是一种特殊的列表,不能修改,具有list除了修改的所有操作(用圆括号括着).这里的不可修改是指那一份数据不可修改,两个t ...
- python基础语法-三大内建数据结构之字典(dict)
定义 字典(dict):一组无序的组合数据,以键值对形式出现. 声明 # 1 dict1 = {} # 2 dict1 = {"one": 1, "two": ...
- python:python基础语法三,列表、元组、字典、集合
python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...
- Python基础语法-三种函数特殊形参定义以及使用方式
函数的基础定义和使用 函数使用必须在函数声明之后. 注意形参的作用域只限于函数体内部 每个函数在python中都有返回值,如果不写默认返回None. def func1(str1):print(str ...
- Python 基础语法(三)
七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对 ...
- Python基础语法七:元组字典和集合
1.元组 1.什么是元组 元组是不可变的列表(不支持增删改的操作),元组是有序的(支持下标操作) 元组是容器型数据类型,将()作为容器的标志,多个元素之间用逗号,隔开 元组中的元素的要求和列表一样 1 ...
- Python 基础语法(二)
2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...
- python基础语法和基本数据结构
Python基础语法 一.运算符 a.比较运算符 运算符 意义 x<y 当x真的小于y时,返回真,否则返回假 b.数值运算符 运算符 意义 x/y 返回x/y的结果 x//y 返回x除于y的整数 ...
- python基础语法(一)
Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...
最新文章
- java中图片文件的判断
- SPU、SKU、ARPU是什么,我来记录一下我的理解
- Flutter开发之布局-4-container(18)
- Python 09--多线程、进程
- python基本数据类型的结构和使用方法
- 综述 | 卷积神经网络表征可视化研究
- php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式
- Android开发笔记(三十三)文本文件和图片文件的读写
- php-5.6.31安装视频教程_php安装图解教程
- 谈谈android不同尺寸,不同分辨率的布局
- EDI许可申请 简介
- [云原生专题-11]:容器 - 如何构建自己的docker镜像:Docker Dockerfile
- 制作uefi的kali安装盘_制作 UD + EFI + PE + KALI 启动U盘
- 《电子商务安全》考试重点/学习重点
- 0516---win10 chrome 浏览器播放视频没有声音的解决办法
- Qt windows下获取CPU、主板、硬盘、网卡等相关信息
- SQL Server中的日期和时间:DATEADD()
- VS2008 Debug Error R6034
- RAID设备的数据恢复
- android+win8+双系统,Android/Win8双系统 天敏iBox睿盒D9i评测上