python基础语法 003-4 数据类型集合

news2024/10/7 18:31:15

1 集合

1.1 什么是集合

  • 什么是集合?ANS:集合set是一个无序的不重复元素序列
  • 集合怎么表示?ANS: {} , 用逗号隔开
  • 打印元组类型,type()
  • 一个元素的集合怎么表示?:ANS:存储多种类型{"a", 1}
"""
集合

"""
#集合表示方法:{}
#和字典相比,是没有key的

my_set = {"xiaoming", "xiaohua","xiaoho"}
print(my_set)
print(len(my_set))


-----结果----
{'xiaoming', 'xiaohua', 'xiaoho'}
3

1.2 集合操作

长度 len()

集合不是序列,没有顺序,没有key,没有索引和切片,和字符串一样

#有没有顺序:::没有顺序的!!!
#能不能去获取某一个值
#
print(my_set[0])



-------------结果 -------------
    print(my_set[0])
TypeError: 'set' object is not subscriptable

1.3 可变类型,可以做增删

my_set = {"xiaoming", "xiaohua","xiaoho"}
#k可变  ====》 不可变???
##添加,删除
print(my_set.add("uuu"))
print(my_set)
print(my_set.update("iii123"))
print(my_set)
print(my_set.pop()) #随机删除
print(my_set)
print(my_set.remove())#没有,报错
print(my_set.discard())#没有,报错



---------------结果---------
None
{'xiaoho', 'uuu', 'xiaoming', 'xiaohua'}
None
{'3', 'i', 'xiaoho', 'xiaoming', 'xiaohua', '1', '2', 'uuu'}
3
{'i', 'xiaoho', 'xiaoming', 'xiaohua', '1', '2', 'uuu'}
  print(my_set.remove())#没有,报错
TypeError: set.remove() takes exactly one argument (0 given)

1.4 集合的主要作用

#集合主要的作用
#是为了去除重复元素
#c重复的元素会覆盖掉保存最新的
my_set = {"xiaoming", "xiaohua","xiaoming","xiaoho", "owei", "dl","xiaoho"}
print(my_set)



#列表中存在重复的数据,怎么剔除重复的数据
#先转换为集合再转换为列表
#面试题,一般思路都是想到用for循环,也可以用下列方法
my_list = ["xiaoming", "xiaohua","xiaoming","xiaoho", "owei", "dl","xiaoho"]
print(list(set(my_list)))



-----------------结果----------------
{'xiaoming', 'xiaohua', 'dl', 'xiaoho', 'owei'}
['xiaoming', 'owei', 'dl', 'xiaoho', 'xiaohua']

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

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

相关文章

海外媒体发稿:2个必选媒体宣发套餐引爆影响力-华媒舍

本文旨在介绍2个必选媒体宣发套餐的特点及其如何引爆影响力。 在当今竞争激烈的媒体环境中,有效的宣传和推广策略对于企业和个人的成功至关重要。这就是为什么选择正确的宣发套餐成为了一个关键的决策。 2. 媒体宣发套餐概述 媒体宣发套餐是一种综合性的宣传方案&…

把飞书云文档变成HTML邮件:问题挑战与解决历程

一、背景 云文档转HTML邮件 基于公司内部的飞书办公套件,早在去年6月,我们就建设了将飞书云文档转译成HTML邮件的能力,方便同学们在编写邮件文档和发送邮件时,都能有较好的体验和较高的效率。 当下问题 要被邮件客户端识别&am…

电脑数据恢复篇:如何恢复误删除的文件

在清理电脑或优化存储设备时无意中删除重要文件是人类常见的错误。不可否认的是,在批量删除文件时,您经常会同时删​​除垃圾文件和重要文件。后来您发现一堆重要的文档或文件不见了。在这种情况下,您唯一的选择就是寻找恢复已删除文件的方法…

DC-DC原理,升降压原理,BUCK,BOOST

DC-DC简述 开关电源包括电源模块,可以直接使用,不需要外部电路,提供的功率比较小。还有电源稳压器,这种功率MOS一般集成在芯片内部,但是需要选择外部电感。另外还有PWM控制器,需要选择功率MOS,二…

2024年河北省计划招聘“特岗计划”教师2300名

2024年河北省计划招聘“特岗计划”教师2300名 报名时间:6月28日9:00至7月2日18:00 笔试准考证打印:7月11日-7月13日 笔试时间:7月14日上午9:00-11:30 面试时间:8月3日至8月5日 报名网站:河北教师教育网 报名照规格&…

C#微信预约挂号系统全套源码,适用于各级公立和民营医院,与院内his、lis、pacs系统对接。

C#微信预约挂号系统源码,团队自主研发,三甲医院应用多年,系统稳定,功能齐全,支持二次开发,项目使用。 微信预约挂号系统可以让患者足不出户就可以利用微信进行在线挂号,实现分时段就诊&#xff…

Github忘记了Two-factor Authentication code

意外重置了edge浏览器 码农家园github自从开启开启了2FA认证,每次输入auth code确实麻烦,于是下载了浏览器插件 Open two factor authenticator, 最近edge频繁宕机,而且提示磁盘空间不足,要不要立即清理并重置浏览器临…

kafka 消费者 API 使用总结

前言 应用程序使用KafkaConsumer向Kafka订阅主题,并从订阅的主题中接收消息。不同于从其他消息系统读取数据,从Kafka读取数据涉及一些独特的概念和想法。如果不先理解这些概念,则难以理解如何使用消费者API。本文将先解释这些重要的概念&…

【10分钟速通webpack,全流程打包,编译,发包,全干货,附代码 】

需求 后端有个nodejs 基础库,用typescript编写,需要发包到代码仓库上,被其它业务引入。这其中就涉及了: 编译, 打包,发包。 工作流速览 前提依赖 webpack主体 npm install --save-dev webpack webpack…

Python测试框架 pytest : 从零开始的完全指南

pytest : 从零开始的完全指南 一、pytest 简介1.1 pytest 的背景和发展历史1.2 pytest 的概念1.3 pytest 的特点1.4 测试阶段分类1.5 单元测试框架的主要功能 二、pytest 的基本使用2.1 pytest 默认测试用例2.2 全局配置文件 pytest.ini2.3 执行 pytest2.4 跳过方法2.5 pytest …

js使用异步方法(promise)返回回调参数内的值,

需求分析 使用回调方式的异步方法时,需要返回异步操作的结果,这个时候就不能直接在回调函数内返回值,因为回调函数需要等待异步操作结束才执行,而同步调用返回值时,异步操作没有结束,回调函数就没有执行完成…

如何用Go语言,实现基于宏系统的解释器?

目录 一、Go语言介绍二、什么是宏系统三、什么是解释器四、如何用Go语言实现一个基于宏系统的解释器? 一、Go语言介绍 Go语言,又称为Golang,是一种由谷歌公司开发并开源的编程语言。Go语言的设计目标是提高程序员的生产力,同时具…

泽众云真机-平台华为机型HarmonyOS NEXT系统已上线!

泽众云真机平台华为机型HarmonyOS NEXT系统已上线! 之前文章《泽众云真机-平台即将升级支持华为机型HarmonyOS NEXT系统泽众云真机-平台即将升级支持华为机型HarmonyOS NEXT系统》,为什么要升级HarmonyOS NEXT系统?我们之前有说过&#xff0c…

linux下的动态链接库的编码实现

一、绪论 1.1 Linux操作系统简介 1.2 动态链接库的概念及作用 二、动态链接库的实现原理 2.1 Linux下动态链接库的加载过程 2.2 动态链接库编译与链接工具介绍 2.3 动态链接库的符号解析机制 三、动态链接库的编码规范 3.1 命名规范与约定 3.2 接口设计与封装 3.3 安全…

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

技术驱动的音乐变革:AI带来的产业重塑

📑引言 近一个月来,随着几款音乐大模型的轮番上线,AI在音乐产业的角色迅速扩大。这些模型不仅将音乐创作的门槛降至前所未有的低点,还引发了一场关于AI是否会彻底颠覆音乐行业的激烈讨论。从初期的兴奋到现在的理性审视&#xff0…

详解ApplicationRunner和CommandLineRunner

一、前言 springBoot框架项目,有时候有预加载数据需求——提前加载到缓存中或类的属性中,并且希望执行操作的时间是在容器启动末尾时间执行操作。比如笔者工作中遇到了一个预加载redis中的缓存数据,加载为java对象。针对这种场景&#xff0c…

自组装mid360便捷化bag包采集设备

一、问题一:电脑太重,换nuc 采集mid360数据的过程中,发现了头疼的问题,得一手拿着电脑,一手拿着mid360来采集,实在是累胳膊。因此,网购了一个intel nuc, 具体型号是12wshi5000华尔街峡谷nuc12i…

PyTorch(五)自动微分

#c 概述 文档概述 涉及到的知识点讲解:「自动微分」,「梯度」,「权重」,「偏置」,「反向传播」,「计算图」。 主要讲解了「自动微分」与「梯度计算」,「计算图」之间的概念关系。 1 基本概念…

网页如何快速被收录?

其实就是要要吸引搜索引擎爬虫更快地抓取你的网页,想让爬虫爬取网页,首要做的自然是创建并提交站点地图。站点地图是搜索引擎了解你网站结构的重要工具。它可以帮助爬虫更快地发现和抓取你网站上的所有重要页面。通过Google Search Console提交站点地图&…