Python Set:一文彻底粉碎集合类型
一、组合数据类型container objects
组合数据类型container objects:能够表示多个数据的类型
集合类型:集合类型是一个元素集合,元素无序不重不变
序列类型:序列类型是一个元素向量,元素有序可重可变可不变。序列类型的典型代表是列表类型、元组类型、字符串类型(但元组一旦定义,元素就不能变了)
映射类型:映射类型是“键-值”数据项的组合,元素无序不重键不可变值可变可不变,每个元素是一个键值对。映射类型的典型代表是字典类型
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
不可变数据类型:immutable,如数字、元组、字符串,frozenset()
可变数据类型:mutable,如列表、集合、字典
可迭代对象:iterable,如range()、序列(列表元组字符串)、集合、字典、文件,generator
不可迭代对象:如数字
很多函数的参数以及返回值都是iterable:map(), filter() ,zip() ,range(), dict.keys(), dict.items() 和 dict.values()
二、集合类型
从九个方面展开:基,建,增,删,改,查,操,切,复
(一)基:基本概念
集合类型是一个元素集合,不分先后,不能重复,不收容可变的东西,只能加入不可变的东西,与数学中的几何概念一致。
使用set的情景:去重
因为无序,所以不能使用序号
(二)建,创建
1、使用{}创建,空{}默认为字典
2、使用set()创建
3、把iterable转换成set
可迭代对象:iterable,如range()、序列(列表元组字符串)、集合、字典、文件,generator
不可迭代对象:如数字**
(三)增
str不可变,没有增加修改
list可以使用append()增加,append是有序地增加
set.add(x),如果x不在集合中,将x增加到集合中;如果x在集合中,则返回去重
(四)删
set.remove(x),如果x不在集合中,将x删除;如果x不在集合中,则KeyError异常
set.discard(x),如果x不在集合中,将x删除;如果x不在集合中,不会报异常
set.clear(),清除集合所有元素
s.pop(),无参数,随机删除集合s中的一个元素,并可返回pop的值,当集合s为空时pop()异常KeyError
(list.pop(index=-1),返回列表list中序号为index的元素,并将该元素从列表中删除,无index,默认删除最后一个元素)
(五)改
无序,没法通过序号改
(六)查
x in set, x not in set,查询元素x是否是set的元素,返回True、False
(七)操作
1、S|T并集,同s.union(t)
2、S&T交集,同s.intersection(t)
3、S-T差集,S^T补集
4、s.issuperset(t),判断s集合是否包含t集合
(八)复制
s.copy(),复制s集合,浅复制
(九)使用frozenset()创建的集合,不能被增删,immutable
PS: source, bilibili, python123
Python Set:一文彻底粉碎集合类型相关推荐
- Python回顾与整理5:映像和集合类型
0.说明 依然是按照前面介绍的几种序列类型的思路来总结字映像类型和集合类型,即先做一个介绍,再讨论可用操作符.工厂函数.内建函数和方法. 1.映射类型:字典 映射类型被称做哈希表,而Python中的字 ...
- python创建一个集合类型的方法是_【Python基础】一文理解Python集合,17个方法全解,看完就够了...
一.集合的定义 01 定义与特性 Python中的集合类似于数学中的集合概念,它是一组无序.不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典.字典是d ...
- Python组合数据类型之集合类型
单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型.序列类型和字典类型 学完本章,我们能够在头脑中建立集合.序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合 ...
- python集合类型的四种操作符_深入解析Python中的集合类型操作符
(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...
- python映射类型-python2.x学习笔记(8)-映射和集合类型
1. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对一的关系. 2. 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其 ...
- python的集合类型——字符串、列表、元组、字典
集合类型 1.字符串 下标索引 所谓下标,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 字符串实际上就是字符数组,所以也支持下标索引 如果有字符串:name = 'abcd ...
- python 中set集合类型(去重、成员运算)
集合类型的作用:去重以及成员运算 # 第一种.创建集合,使用花括号{},打印默认去重 one_set = {10, 20, 33, 10, 22, 33, 20} print(one_set)# 第二 ...
- python集合类型的四种操作符_python:集合【全用法】
python中有列表.元组.集合.字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点.本片文章中我们会对集合的用法做详细说明. 演示环境: python3. ...
- python中的集合类型_Python中的集合类型知识讲解
>>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.updat ...
最新文章
- 树莓派siri homekit_利用树莓派Zero自制一款Homekit摄像头,看上去挺酷,手痒了吗?...
- 如何修改Exchange邮件报警信息
- 色彩为王-CLO带用户发现魅力投影的精彩
- 内存条ar开头的如何看大小_软网推荐:明明白白看内存
- boost::mpi模块在序列化数据上测试 any_source
- mt4服务器显示无连接,mt4怎样连接服务器地址
- 设置跳转到新的actvity之后不可返回
- matlab plot绘制曲线
- ms sql 触发器( 转)
- QML工作笔记-界面登录框设置(方便其他控件居中)
- 二分答案——数列分段 Section II(洛谷 P1182)
- CF119D(字符串-哈希求解(KMP求了半天,结果哈希更简单!))
- 联想电脑尺寸在哪里看_联想笔记本电脑型号查看方式、含义介绍【图文教程】...
- 利用FME创建CAD标准图层模板
- 字节序——Big Endian和Little Endian
- android顶部按钮图片,安卓动态改变button顶部图片即drawableTop属性
- C#:CAN通讯上位机的简单示例Ⅱ
- Source Insight是一个面向项目开发的程序编辑器和代码浏览器丨产品简介
- 小说里的编程 【连载之十三】元宇宙里月亮弯弯
- 设计模式(三)原型模式 Prototype