python6
集合-set
集合是高中数据中的一个概念。
确定的一堆无需数据,集合中的买个数据称为一个集合
集合的定义
1.创建空集合
变量 = set()
2.创建多个数据的集合
变量 = {值, 值, 值。。。}
注意:集合是内部元素绝对唯一的数据,所以集合中出现多个相同数据时只会保留一份
集合的特征
1.集合时一种无需的数据类型,无法通过索引和分片进行操作
2.集合是内部元素绝对唯一的数据,常常用于去掉重复数据
3.集合的数据,str,int ,float,bool ,tuple,冰冻集合。
集合序列操作
成员检测操作
数据 in 集合
检测数据是否在集合当中
数据 not int 集合
检测数据是否不在集合当中
集合遍历操作
普通集合遍历
集合 = { 值, 值 , 值。。。}
for 变量 in 集合
使用变量
带有元组的集合遍历
集合 = {(值1,值2.。) ,(值3,值4.。) }
for 变量1,变量2.。in 集合
使用变量1和变量等
集合内涵
普通集合遍历
新集合 = {变量 for 变量 in 集合}
带条件你的集合内部
新集合 = {变量 for 变量 in 集合 if 条件 }
多循环的集合内涵
新集合 = {变量1+变量2 for 变量1 in 集合1 for 变量2 in 集合2 if 条件}
集合函数
len()获取集合中元素的个数
格式:len(集合)
返回值:整数
max()获取集合中最大的元素
格式:max(集合)
返回值:几何中最大的值
min()获取集合中最小的元组
格式:min(集合)
返回值:集合中的最小值
set()将其他序列转化为集合类型
格式:set(序列)
返回值:集合类型
集合函数
add()向集合中添加数据
格式: 集合。add(数据)
返回值;无
注意:直接改变原有集合,还存在的数据无法添加
clear()清空集合
格式:集合.clear()
返回值:无
注意:直接改变原有集合
copy()集合繁殖
格式:集合。copy()
返回值:原集合所有数据组成的新的集合
remove()移除指定的值
格式:集合。remove(值)
返回值:无
注意:直接改变原有集合,如果要删除的值不存在,就报错
discard()移除集合中指定的值
格式:集合。discard(值)
返回值:无
注意:直接改变原有集合,如果删除的值不存在,就不作任何操作
pop()随机移除一个元素
格式:集合。pop()
返回值:被移除的元素
注意:随机移除元素,没有规律
intersection()计算两个值集合之间的交集
格式:集合1.intersection(集合2)
返回值:新的集合
difference()计算两个集合之间的差集
格式:集合1.difference(集合2)
返回值:新的集合
union()计算两个集合之间的并集操作
格式:集合1.union(集合2)
返回值:新的集合
issubse()检测一个集合是否是另外一个集合的子集
格式:集合1.issubset(集合)
返回值:布尔值
issuperset()检测一个集合是否是另外一个集合的超集
格式:集合1.issuperset(集合2)
返回值:布尔值
difference_update()计算集合1和集合2的差集并且将结果赋值给集合1
格式:集合1.difference_update(集合2)
返回值:无
注意:操作结果直接赋值给集合1
intersection_update()计算集合1和集合2的交集并且将结果赋值给集合1
格式 :集合1.intersection_update(集合2)
返回值:无
注意:操作结果直接赋值给集合1
update()计算集合1和集合2的并集并且将并集结果赋值给集合1
格式:集合1.update(集合2)
返回值:无
注意:操作结果直接赋值给集合1
冰冻集合/固定集合frozen
冰冻集合就是不可ui进行任何修改相关操作的集合
创建冰冻集合
创建空的冰冻集合
变量 = frozenset()
创建具有数据的冰冻集合
变量 = forzenset(一个序列)
操作方法和函数
冰冻集合的操作相关函数和方法同集合类型一样
只是不可以使用修改集合相关的方法和函数
注意
frozenset和普通的集合一样没有社么本质区别,能够使用的函数数量不一样,仅此而已
python6的更多相关文章
- 自学Python6.1-模块简介
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python6.2-类、模块、包
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python6.3-内置模块(1)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python6.4-内置模块(2)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python6.5-内置模块(re、collections )
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 其它课程中的python---6、python读取数据
其它课程中的python---6.python读取数据 一.总结 一句话总结: 记常用和特例:慢慢慢慢的就熟了,不用太着急,慢慢来 库的使用都很简单:就是库的常用函数就这几个,后面用的时候学都来得及. ...
- Python-6 分支 循环
#1 循环 while 条件: 循环体 for 目标 in 表达式: 循环体 表达式可为:range(start,stop,step) break--终止当前循环,并跳出当前循环体. contin ...
- 一起入门python6之函数
今天我们来学习新的一篇吧,那便是“函数(function)”我们用def来定义一个函数,以案例说话.>>> def name(x): #定义一个“name”的函数. ...
- Python6大设计原则
内容总览 六大设计原则都有哪些 一.单一职责原则 二.里氏替换原则 三.依赖倒置原则 四.接口隔离原则 五.迪米特法则 六.开放封闭原则 内容详解 一.单一职责原则 单一职责原则:英文名称是Singl ...
- Python6 - 函数总结
一.函数的基本知识 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 1.1函数定义规则 ...
随机推荐
- “全栈2019”Java第十三章:基本数据类型
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第四十五章:super关键字
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 洛谷P5050 【模板】多项式多点求值
传送门 人傻常数大.jpg 因为求逆的时候没清零结果调了几个小时-- 前置芝士 多项式除法,多项式求逆 什么?你不会?左转你谷模板区,包教包会 题解 首先我们要知道一个结论\[f(x_0)\equiv ...
- nginx负载均衡监测节点状态
1. 安装nginx_upstream_check_module模块 我的实验环境是在/root 和 /application目录下都编译安装了nginx-1.6.3,然后在/root目录下建立一个文 ...
- 动态sql语句和动态传入参数个数
1.可以将要传入的几个参数封装成一个实体类,然后将实体类作为一个参数传入到相应的方法中,这时候就需要这sqlMapper.xml文件中对传入的字段利用<if test=""& ...
- [原创]VMware Workstation 14.1.3 Pro安装CentOS_7.6.1810
前言 Linux作为最主流的服务器操作系统,在市场上的使用占比保持着领先对位.其中CentOS作为基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,在企业的服务器中,也 ...
- codeforces1137B kmp(fail的妙用)
题目传送门 题意:给出$s$和$t$两个串,让你构造出一个答案串,使得答案串中的01数量和s一样,并且使$t$在答案串中作为子串出现次数最多. 思路: 要想出现的次数尽可能多,那么就要重复的利用,哪一 ...
- Ubuntu中搭建git
1.配置用户名和邮箱 git config --global user.name "xiaoming" git config --global user.email "x ...
- c# xml序列化和反序列化。也就是xml的解析和反解析。
用习惯了newTownSoft.json 的json反序列化.碰到xml是真的不习惯. 每次json反序列化都是直接把json丢到bejson网站生成一个实体类,稍微修改修改一点点变量名.然后直接ne ...
- android 小工具:pc 上用 curl 命令打开手机浏览器,浏览指定网址
测试 API 时或其它情况经常需要在手机浏览器中输入 url 一长串的 url 输起来真是麻烦 AirDroid 很强大也不用数据线,但有时老断开连接,不是很爽.发到手机 qq 吧还得手动粘贴 所以自 ...