python集合数据结构_Python数据结构-集合

1.集合

"""

集合(set):没有重复元素且没有顺序的数据结构

定义语法:

s = set({}) #空集合

s = set({1, 2, 3, 4, 5})

增加:

add() 往集合添加一条数据

update() 合并,支持传入列表、字典、元组、集合,不支持传入单个元素

删除:

remove() 根据值删除,值不存在会报错

discard() 根据值删除,值不存在不会报错

pop() 随机删除

clear() 清空

长度:

len 获取元素的容量大小

元素是否存在:

in set中存在该值吗?

not in set中不存在该值吗?

交集 & 获取两个集合中共同有的元素

并集 | 获取两个集合中的所有元素

差集 - 获取在a集合中出现了但在b集合的中没有出现的元素

"""

# 定义语法:

# s = set({})#定义一个空集合

# s = set({1, 2, 3, 4}) # 定义一个有初始化值的集合

# 没有重复元素

# s = {1, 2, 3, 4, 1}

# print(s) # {1, 2, 3, 4}

# 增加:

# add()

# s = set({})

# s.add("1")

# s.add("2")

# s.add("3")

# print(s) # {'2', '3', '1'}

# update()

# s = set({1, 2, 3})

# s.update((4, 5)) # 传入一个元组

# print(s) # {1, 2, 3, 4, 5}

# s.update({"name": "zzw", "age": 18}) # 传入一个字典,只会把key添加进去

# print(s)

# s.update([1, 4, 5]) # 传入一个列表

# print(s) # {1, 2, 3, 4, 5}

# s.update(set({4, 5, 6})) # 传入一个集合

# print(s) # {1, 2, 3, 4, 5, 6}

# s.update(1) # 报错TypeError: 'int' object is not iterable

# 删除

# s = {1, 2, 3, 4, 5, 6}

# remove()

# s.remove(1)

# print(s) # {2, 3, 4, 5, 6}

# discard()

# s.discard(1) # {2, 3, 4, 5, 6}

# remove()和discard()的区别 体现在删除一个不存在元素时的处理方式不同

# s.remove(7) # 报错

# s.discard(7) # 不报错

"""

pop() 随机删除一个元素

"""

# pop() 随机删除一个元素

# print(s.pop()) # 1

# clear() 清空数据

# print(s) # {1, 2, 3, 4, 5, 6}

# s.clear()

# print(s) # set()

# 交集、并集、差集

# 交集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 & s2) # {2, 3}

# 并集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 | s2) # {1, 2, 3, 4}

# 差集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 - s2) # {1}

# 元素去重 list-->set-->list

# lis = {1, 2, 3, 1, 2, 4, 5}

# s = set(lis)

# lis = list(s)

# print(lis) # [1, 2, 3, 4, 5]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

18awg线材最大电流_小米生态链拉车线:2.4A大电流,苹果MFi认证,高速充电不断裂...

对于经常使用苹果手机的用户来说,不随时准备几根充电线好像总感觉差点什么,苹果官方的电源线不耐用早已是公认的事实,其实最主要的还是因为苹果手机电池容量低,相对来说充电次数要比安卓手机多一些,电源线使用频率也就…

method java_解析Java中的Field类和Method类

Field类Field类中定义了一些方法,可以用来查询字段的类型以及设置或读取字段的值。将这些方法与继承而来的member方法结合在一起.就可以使我们能够找出有关字段声明的全部信息,并且能够操纵某个特定对象或类的字段。getGenericType方法返回表示字段的声明…

a股历史30年的大盘价_2020年7月30日大盘走势分析

2020年7月30日大盘走势分析严正声明:分析下面小程序炒股广告与本公众号zyh218642无关,纯属第三方平台自然生成,不要点开,谨防上当受骗。7月份大盘走势分析7月份大盘的多空压力与支撑位置:…第二压力:3139.0…

java 做ui_【原创】JavaApplication的UI也可以做的很美

最近在做Java Application的项目,对于ui的美观,做了一些尝试。有幸看到了JGoodIdes的LookAndFeel包。效果大家可以看看如下连接http://www.jgoodies.com经过试验,解决了中文乱码问题,下面将经验和大家共分享。LookAndFeel如同css一…

python低代码_几行代码搞定ML模型,低代码机器学习Python库正式开源

PyCaret 库支持在「低代码」环境中训练和部署有监督以及无监督的机器学习模型,提升机器学习实验的效率。想提高机器学习实验的效率,把更多精力放在解决业务问题而不是写代码上?低代码平台或许是个不错的选择。最近,机器之心发现了…

java if else重构_java – 如何重构这个有多个if / else语句的方法

我有一种感觉,这个if / else应该被重构,但我不确定我能做什么,或者我是否应该让它像它一样……private String someReportUrl(HttpServletRequest request, HttpServletResponse response) {String url;if (isBackToReportsSummary(request)) {url SUMMARY_PAGE;getReportsSum…

vue2.0 唤起百度地图app_开车选高德,出门靠百度,高德百度地图APP对比

高德和百度是在电子地图领域竞争的对手,但是,在同一领域他们的发展方向的侧重也存在差异。那么,他们究竟有什么不同呢?当然,他们的开发人员必须是不同的,肯定不用考虑。此外,在某些数据和功能上…

java beanutil 工具类_实现BeanFactoryAware来达到Spring静态方法获取Bean对象的BeanUtil工具类...

在容器初始化时注入Bean工厂,并提供一些列静态方法,用于运行期间任何地方都可以用过他来获许对应Beanpackage com.idaima.util;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.spri…

火力发电厂与变电站设计防火标准_真题—火力发电厂1

做真题,遇真题,解真题1、某燃煤火力发电厂,单机容量200MW,该发电厂火灾自动报警系统的下列设计方案中,正确的是()。A.运煤系统内的火灾探测器防护等级为IP65B.厂区设置集中报警系统C.消防控制室与集中控制室分别独立设…

bigdecimal 判断是否为数字_C语言判断字符串是否为回文

回文就是字符串中心对称&#xff0c;如“abcba”、“abccba”是回文&#xff0c;“abcdba”不是回文。/*判断字符串是否为回文*/ #include <stdio.h> int main(void) {int i,k;char line[10];/*输入字符串*/printf("Enter a string:");k0;while((line[k]getcha…

java文件学生_文件存储学生信息(JavaIO流)

package com;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*** author Administrator*1.要求&#xff1a;有五个学生&#xff0c;每个学生有姓名、年龄 、成绩三个属性&a…

捷波朗STORM耳机设置中文_2020年 除了Airpods pro以外无线降噪蓝牙耳机如何选?五款热门入耳式蓝牙降噪耳机推荐...

双十二红包&#xff0c;每日三次&#xff0c;手慢无2020 年除了Airpods pro 以外&#xff0c;五款热门入耳式无线蓝牙降噪耳机简评近期&#xff0c;Apple推出的新款无线耳机Air pods pro引起了一波数码控的热议&#xff0c;大致分为两个立场&#xff0c;我个人专门去苹果店试听…

java如何画百分比圆环_canvas绘制百分比圆环进度条

开发项目&#xff0c;PM会跟踪项目进度&#xff1b;完成某个事情&#xff0c;也可以设置一个完成的进度。这里用canvas绘制一个简单百分比圆环进度条。看下效果&#xff1a;1. 动画方式2. 静默方式贴上代码&#xff0c;仅供参考/*** LBS drawRing* Date: 2015-04-24* * opts.pa…

python单链表操作、建立头指针为h的单链表_在一头指针为H的单链表中,若要向表头插入一个由指针p指向的结点,则应执行( )操作。 (5.0分)_学小易找答案...

【单选题】【简答题】什么叫消费者市场?【单选题】安全生产管理模式九个不中的“三不准”指 :【单选题】在一个单链表中,若要在p所指向的结点之后插入一个新结点,则需要相继修改( )个指针域的值。 (5.0分)【单选题】TCP坐标出厂时默认位于哪里?【多选题】在通常情况下,下列哪…

mysql填写账户远程_mysql账户添加远程访问

我们要将root账户设置为远程可访问mysql> show databases;--------------------| Database |--------------------| here || information_schema || mysql || performance_schema || sys |--------------------选择mysql数据库mysql> use mysql;Reading table informatio…

java密码框提示_[Java教程]如何实现在密码框如出现提示语

[Java教程]如何实现在密码框如出现提示语02015-12-25 13:00:14如何实现在密码框如出现提示语:有时候我们需要在登陆表单有一些提示语言&#xff0c;比如“请输入用户民”和“请输入密码”等语言&#xff0c;至于用户名好说&#xff0c;但是在密码框中出现“请输入密码”这样的语…

linux 休眠定时唤醒_Linux重启关机命令经验之谈

请关注本头条号&#xff0c;每天坚持更新原创干货技术文章如需学习视频&#xff0c;请查看本头条号简介&#xff0c;免费在线观看学习视频一般来说&#xff0c;Linux服务器都保存着重要文件和服务&#xff0c;不当使用将可能导致数据丢失甚至是灾难。同样&#xff0c;正确的关闭…

java formfile_基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字&#xff1a;头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import javax.servlet.http.HttpServletReq…

空白世界地图打印版_考研准考证打印什么时候_中国研究生招生信息网官网

考研准考证打印什么时候_中国研究生招生信息网官网由广东研究生考试网考试快讯栏目由提供&#xff0c;更多关于考研准考证打印入口,广东研究生考试快讯的内容&#xff0c;请关注广东研究生考试频道/广东人事考试网&#xff01;2021考研人注意啦!2021考研准考证下载时间及入口12…

debian java7_Debian 7 和 Debian 8 用户怎样安装 Oracle Java 8

Oracle Java 8 稳定版本近期已发布&#xff0c;有很多新的特征变化。其中&#xff0c;有功能的程序支持通过“Lambda项目 ”&#xff0c;收到了一些安全更新和界面改进上的bug修复&#xff0c;使得开发人员的工作更容易。本文将告诉你如何在Debian 7 “Wheezy”和Debian 8 “Je…