python基础学习之集合set
.集合:set
特点:无序,不可重复(自动去重),可更改,可以与元组、列表互相转换
格式:s = {'x','y','z'}
转换:(转回用set)
s = {'x','y','z'}
m = list(s)
print(m)
n = tuple(s)
print(n)
结果:
['y', 'z', 'x']
('y', 'z', 'x')
同时字符串、数字、元组、列表、字典均可通过set功能转换为集合,字典在转换时候,只会提取Key值(即提取可迭代对象)
set 的功能:
.add():顾名思义,添加某个元素,元素写()内;
.clear():删除/清空集合内容;
.copy():浅复制;
.difference():在某集合中,但是不在另一集合中,单向取不交集部分。
s1 = {1,2,3,4,5,6,7,8,9}
s2 = {1,3,5,7,9,11,13,15}
m = s1.difference(s2)#在s1中,不在s2中s1 - s2
n = s2.difference(s1)#在s2中,不在s1中
s2 - s1print(m,n)
结果:{8, 2, 4, 6} {11, 13, 15}
.differenc_updata():同上,单向取不交集部分,并用该结果覆盖原集合;
.discar():移除某个元素,如果不存在,不会报错;
.pop():随机删除集合内已有的某一个元素;
.remove():删除某元素,如果元素不存在,提报错提醒;
.intersection():取两个集合的并集(公共部分),并生成新集合
s1&s2
.intersection_updata():同上,更新到前一个集合;
.isdisjoint():判断是否两个集合是否没有相同部分,返回True和False;
.issubset():判断前一个集合是否是后一个集合的子集,返回True和False;
.issuperset():判断前一个集合是否是后一个集合的父集,返回True和False;
.symmertic_difference():取两个集合的不交部分组成新集合;
s1 ^ s2
.symmertic_difference_updata():取两个集合不交部分组成新集合同时更新掉前面集合;
.unio():合并两个集合(重复自动删除)
s1|s2
.updata():将后集合更新入前集合
python基础学习之集合set的更多相关文章
- python基础学习1-SET 集合
# -*- coding:utf-8 -*- set集合 无序不重复的序列 se = {"a","b","c"} #创建SET集合 prin ...
- Python基础学习之集合
集合是一个无序.不重复的数据集合,它的主要作用如下: 去重:把一个列表变成集合,就可以去除重复的内容 关系测试:测试两组数据之间的交集.并集.差集等关系 集合常用的操作: #创建一个数值集合 s=se ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- python基础学习8
python基础学习8 内容概要 字典的内置方法 元组的内置方法 集合的内置方法 垃圾回收机制 内容详情 字典的内置方法 一.类型转换 res = dict(name='jason', pwd=123 ...
- python基础学习7
python基础学习7 内容概要 字符串的内置方法 字符串的内置方法(补充) 列表的内置方法 可变类型与不可变类型 队列与堆栈 内容详情 字符串的内置方法 # 1.strip 移除字符串首尾的指定字符 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
随机推荐
- 解决: "E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) ..."
解决: "E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?& ...
- Node.js Spider
Node.js Spider How To Write a Spider using JavaScript, in order to auto download some svg images for ...
- Right in the Center (js string algorithm)
Right in the Center (js string algorithm) codewars https://www.codewars.com/kata/5f5da7a415fbdc0001a ...
- taro error
taro error index.json 中没有申明 "component: true" 或其他异常 https://blog.csdn.net/qq_35629609/arti ...
- nasm astrcpy_s函数 x86
xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export ast ...
- ES进行date_histogram时间聚合,聚合结果时间不正确问题
在做项目中,有一个需求是统计本周内每天的漏洞数量,我选用的是ES中的date_histogram函数来进行聚合统计: 但是出现了一个问题,聚合出来的结果和想要统计的结果时间不一致,如下图所示 时间区间 ...
- [转]ROS学习笔记十一:ROS中数据的记录与重放
本节主要介绍如何记录一个正在运行的ROS系统中的数据,然后在一个运行的系统中根据记录文件重新产生和记录时类似的运动情况.本例子还是以小海龟例程为例. 记录数据(创建一个bag文件) 首先运行小海龟例程 ...
- SPEC-RFC3261总述
最近学习VoLTE(Voice Vver LTE)相关知识,而学习VoLTE必须要学相关的协议,最基础的就是RFC3261,RFC3261的全称是:SIP: Session Initiation Pr ...
- JVM系列(四):java方法的查找过程实现
经过前面几章的简单介绍,我们已经大致了解了jvm的启动框架和执行流程了.不过,这些都是些无关痛痒的问题,几行文字描述一下即可. 所以,今天我们从另一个角度来讲解jvm的一些东西,以便可以更多一点认知. ...
- 一条sql语句的执行过程
一条select语句执行流程 第一步:连接器 连接器负责跟客户端建立连接.获取权限.维持和管理连接.如果用户名密码验证通过后,连接器会到权限表里面查出你拥有的权限.之后该连接的权限验证都依赖于刚查出来 ...