Day 6:集合(set)

集合(set)
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
特性:集合里面数据类型是不可变的
1.可变的数据类型:列表,字典
2、不可变的数据类型:数字、元组、字符串
3、没有重复的元素

集合的各种方法
1 #把列表转换成集合并去重
2 name =['sun',18,'yao','fang','yao']
3 name_1 = set(name)
4 print(name_1)
5 #输出:{'fang', 'sun', 18, 'yao'}
#定义不可变集合
s = frozenset('1','sun')
不能添加,删除,修改
#在集合中添加元素
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
name.add('di')
print(name)
#输出:{'fang', 18, 'di', 'yao', 'sun'}

#清空集合
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
name.clear()
print(name)
#输出:set()

#拷贝集合
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
test = name.copy()
print(test)
#输出:{'sun',18,'yao','fang'}

#删除
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
#name.pop() 随机删除
#name.discard(18)删除没有的值不会报错,显示None
##name.remove() 删除没有的值,会报错
print(name)
#输出:{18, 'sun', 'yao'}
View Code
#交集(2个集合都有的数据)
#并集(2个集合数据的相加去除重复值)
#差集(除了2个集合共有的数据,剩下的数据就是差集)
#交叉补集(2个集合 加起来之后,除去共有的部分,剩下的就是交叉补集)
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
#name_1= name.intersection(sun)#交集
print(name&sun)#交集的另外一种方法
#print(name_1)
#输出{18, 'fang'}

#并集
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
print(name.union(sun))
print(name|sun) #另外一种方法
#输出{'yao', 18, 'fang', '89', 'sun'}

#差集
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
print(name.difference(sun))
print(name-sun)#另外一种方法
print(sun-name)
#输出{'yao', 'sun'}
#{'yao', 'sun'}
#{'89'}

#交叉补集
name ={'sun',18,'yao','fang'}
sun = {'89',18,'fang'}
print(name.symmetric_difference(sun))
print(name^sun)#另一种方法
#输出{'sun', 'yao', '89'}

##如果没有交集,返回True
name ={'sun',18,'yao','fang'}
sun = {'89',19,'fan'}
print(name.isdisjoint(sun))
#输出True

#子集
name ={'sun',18,'yao','fang'}
sun = {18,'yao','fang'}
print(name.issubset(sun))
print(sun.issubset(name))
#输出False /True

#父集
name ={'sun',18,'yao','fang'}
sun = {18,'yao','fang'}
print(name.issuperset(sun))
print(sun.issuperset(name))
#输出True  False、

#更新多个值
name ={'sun',18,'yao','fang'}
sun = {19,'yao','fan'}
sun.update([5,8])
print(sun)
#输出{5, 8, 19, 'yao', 'fan'}

 

 

转载于:https://www.cnblogs.com/sunjinchao/p/10691120.html

sysrepo 开发者指南(一个基于libyang与支持rpc的数据库) sysrepo 开发者指南(一个基于libyang与支持rpc的数据库) 日志记录 默认情况下,所有 Sysrepo 日志记录都处于关闭状态。如果启用,日志消息有 3 种输出。它们可以写入stderr、由 处理syslog或简单地传递给回调。 请务必注意,启用 Sysrepo 日志记录也会修改libyang日志记录设置。错误消息被视为标准 Sysrepo 错误,其他严重性较低的消息完全隐藏。要更改此行为,只需在启用 Sysrepo 日志记录后调整libyang日志记录设置。 此外,几乎每个 Sysrepo 阅读详情

相关推荐

ZLMediaKit源码分析(二)推流创建

ZLMediaKit推流结构体创建是在RtspSession::onRecv()之后。如何触发onRecv()请参考上一篇文章这里不在赘述。

cliffordl的专栏 5074

python中集合的概念

集合的概念 集合是由一组无序排列且不重复的元素组成,具体示例如下: 集合使用大括号表示,元素类型可以是数字类型、字符串、元组,但不可以是列表、字典,具体示例如下: 使用大括号创建的集合属于可变集合,即可以添加或删除元素。此外,还存在一种不可变集合,即不允许添加或删除元素。 接下来演示创建这两种集合的方法,如例所示。 集合的一个重要用途是将一些数据结构中的重复元素去除,如例所示。 运行结果如图所示。 ...

m0_52874735的博客 1689

SCU【C】程序设计基础期末安全项目lab2-Deadbeef-writeup(附题目&源码)

项目名称(本质:栈溢出攻击)【源码在文首】和lab1一样,此题又是美国卡耐基梅隆大学的平时作业哈哈哈! 项目要求是把栈溢出,强行更改函数返回值,输出0xdeadbeef。

2301_79586491的博客 1544

python3集合_Python 集合类型

一、集合类型简介(1) 集合(set)是由一组无序排列的元素组成的,集合中的成员称为集合元素(2) 集合类型分为可变集合和不可变集合,可变集合(set)可以添加/删除元素,不可变集合(frozenset)则不可以(3) 因为集合是由一组无序排列的元素组成的,因此也就没有索引、切片、键的概念来访问集合元素二、集合类型的基本操作(1) 创建集合:用 set() 和 frozenset() 方法来创建,...

weixin_39608301的博客 300

Hadoop实战:用MapReduce分析YouTube视频数据集(附完整代码)

本文提供了一个完整的Hadoop MapReduce实战教程,指导读者使用MapReduce框架分析YouTube视频数据集,统计不同视频类别的数量分布。教程涵盖从数据获取、预处理、HDFS操作到Java代码编写、作业提交及结果可视化的全流程,并附有完整代码,帮助开发者深入理解分布式计算思想。

lilh34434的博客 198

2026中银杯区块链赛项备赛全攻略:从任务书拆解到高分技巧

区块链技术正从概念走向工程化落地,其核心价值在于通过分布式账本、智能合约与共识机制,构建可信、透明、可追溯的业务协作网络。在供应链溯源、存证、资产流转等场景中,区块链应用已从单一技术验证转向完整业务系统交付,这对开发者的综合能力提出了更高要求。对于职业院校技能大赛而言,选手不仅需要掌握联盟链底层搭建、Solidity合约开发、前后端应用联调等技术,还需具备规范交付与团队协作的工程素养。围绕2026年中银杯湖北省职业院校技能大赛区块链技术应用赛项,本文深入拆解任务书模块与评分逻辑,梳理底层链搭建、智能合约开发

weixin_27960253的博客 333

Python_day04--集合set

一、集合的定义set集合,是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。 1、集合元素是不可重复的;s = {...

Biu_Biu_0329的博客 415

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7176

set集合,是一个无序且不重复的元素集合

set集合,是一个无序且不重复的元素集合 1 class set(object): 2 """ 3 set() -> new empty set object 4 set(iterable) -> new set object 5 6 Build an unordered collection...

weixin_30507481的博客 315

基于Simulink的二相混合式步进电机驱动器快速建模与仿真实践

本文详细介绍了如何利用Simulink对二相混合式步进电机驱动器进行快速建模与仿真。通过从零搭建电机数学模型、设计H桥控制逻辑,并集成步进时序,手把手指导读者创建可运行的仿真模型文件。该方法能有效验证控制策略,避免硬件调试风险,是学习与实践电机驱动开发的理想途径。

weixin_29171087的博客 148

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

day10 Set集合、Map集合

【1】方式一:让自定义的类(如老师类)实现Comparable接口,重写里面的compareTo方法来指定比较规则。【2】方式二:通过调用TreeSet集合有参数构造器,可以设置Comparator对象(比较器对象,用于指定比较规则。// t2 == this 比较者// t1 == o 被比较者// 规定1:如果你认为左边大于右边 请返回正整数// 规定2:如果你认为左边小于右边 请返回负整数。

zhangnobill的博客 1065

华为OD新系统机试真题-文章特征提取

华为OD机试新系统真题 【文章特征提取】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【文章特征提取】

qq_45776114的博客 729

java day13 Set集合 & Map集合 & Stream流

双列集合Map类集合和Set类集合的底层实现原理相同所以特点相同。

moskidi的博客 2288

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【JAVA入门】Day30 - 单列集合 —— Set 系列

Set 集合系列是单列集合体系结构的另一条分支,有别于 List 集合的有序、可重复、有索引,Set 集合的特征是。Set 本身是一个接口,它里面的方法基本上和 Collection 的 API 一致。

oo00Z00oo的博客 1097

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

集合进阶-List、Set集合

最后,将所有的Collection集合总结一下,要求大家掌握每一种集合的特点,以及他们的体系结构。好了,关于Collection集合,到这里就学习完了。

2302_76719419的博客 2731

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Day23 - 集合 - 2.Set集合

不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序两种比较方式小结自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序。

tang7mj的博客 768

day16--集合进阶(Set、Map集合)

最后,将所有的Collection集合总结一下,要求大家掌握每一种集合的特点,以及他们的体系结构。好了,关于Collection集合,到这里就学习完了。各位同学,前面我们已经把单列集合学习完了,接下来我们要学习的是双列集合。首先我们还是先认识一下什么是双列集合。所谓双列集合,就是说集合中的元素是一对一对的。Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。

ZHUSHANGLIN的博客 1069

day10-Set集合

Set集合特点1.可以去除重复2.存取顺序不一致3.没有带索引的方法,所以不能使用普通fori循环遍历,也不能通过索引来获取,删除Set集合里面的元素Set集合练习存储字符串并遍历HashSet集合特点1.底层数据结构是哈希表2.存取无序3.无索引 所以不能使用普通for循环遍历4.不能存在重复值HashSet集合练习存储字符串并遍历扩展:什么是哈希表?什么是哈希表?哈希表是一种以键值key存储数据value的结构,以key作为标识值存储value值;

qq_74289024的博客 1127

Day30-Java基础之Set集合

不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序两种比较方式小结自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序。

m0_46053885的博客 1004

Day17JavaSE——Set集合&集合练习

Day17JavaSE——Set集合&集合练习 文章目录Day17JavaSE——Set集合&集合练习Set集合Set集合的概述HashSetHashSet类概述自定义对象存储进HashSet & HashSet的集合遍历集合去重LinkedHashSetTreeSet概述TreeSet的排序以及比较器排序的代码实现TreeSet保证元素唯一和自然排序的原理和图解TreeSet存储自定义对象并遍历练习Comparetor比较器的使用集合练习练习1练习2 Set HashSet L

adAir_liu的博客 801

6个月Python学习计划 Day 5 - 字典(dict)与集合(set)

Python字典(dict)和集合(set)是两种重要的数据结构。字典存储键值对,支持增删改查操作,适合映射关系存储;集合存储唯一元素,支持交并差等集合运算,适合去重场景。文章介绍了这两种数据结构的创建、操作方法和转换技巧,并提供了4个实践练习:联系人字典、词频统计、列表去重和集合运算。通过对比表总结了二者的核心区别:字典适合键值映射,集合适合元素去重和数学运算。掌握这些数据结构能有效提升Python数据处理能力。

FAN的博客 724

(day13)Set集合+Map集合+集合套集合+集合迭代器

2019.07.15(day13) 泛型:参数化类型 Set集合: 集合中不能有重复的元素出现,所有的Set集合中的元素只能唯一,没有顺序,能存储null,线程不安全。 Set接口: HashSet集合越小,遍历的速度和效率就越高 TreeSet集合要求集合中的数据排序 要求存储的元素对象对应的类必须实现Coparabl...

jinqizhe的博客 407

Set集合和Map集合

Set接口和Map接口 回顾 1 集合概念,用来存储一组数据的容器。和数组类似,数组是长度固定的,集合长度可以变化。数组能存储基本类型和引用类型,集合只能存储引用类型。 2 Collection接口,父接口, add() remove() clear() contains() iterator() isEmpty() size() 3 Collection有两个子接口 List和Se...

♾️ 2544

day06-集合-Collection&List&Set

集合:Collection的常见方法、Collection的遍历方式、删除集合元素、集合存储对象的原理 List集合:List集合常用方法、Llist集合遍历、ArrayList底层原理、LinkedList集合的底层原理 Set系列集合:哈希值、Set集合去重、HashSet集合的底层原理、LinkedHashSet、TreeSet

qq_58478983的博客 2265

黑马day07-Set集合、Map集合

Set系列集合特点 HashSet集合的底层原理 了解一下数据结构(树){普通二叉树,二叉查找树,平衡二叉树, 红黑树} 深入理解HashSet集合的去重机制 LinkedHashSet底层原理 TreeSet 注意事项:集合的并发修改异常问题 Collection类的其他相关知识 Map集合

HuanLe.的博客 994
上一篇: day3:python测试题
下一篇: Day 8 : Python 文档操作
ajj0225
博客等级 码龄10年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值