【Python】序列类型③-集合

news/2024/11/19 13:44:04/

文章目录

  • 1.集合(set)简介
  • 2.集合的定义
  • 3.集合的遍历
  • 4.集合的常用方法

1.集合(set)简介

集合是一种无序可变的容器对象
集合最大的特点:同一个集合内元素是不允许有重复的,因此集合自带"去重"效果

2.集合的定义

集合的定义有两种方式:

  • 使用{}进行定义,这种方式不能定义空集合.
  • 使用set()进行定义

示例1:

a = {}
b = set()
print(type(a))
print(type(b))

运行截图:
在这里插入图片描述
可以看到虽然代码没有报错,但是结果去不一样. a的类型是字典类型,而b的类型才是集合类型. 这是一个需要注意的地方.如果想要定义一个空集合,只能使用set()的方式进行定义.

因为集合中的元素是不能重复的,所以集合具有自动去重的功能.
示例2:

# 自动去重
a = {1, "python", 2.3, 1, "python", 2.3, 1, "python", 2.3, "python"}
print(a)
print(type(a))# 输出结果:
# {1, 2.3, 'python'}
# <class 'set'>

集合是无序的.注意上面的输出结果的顺序,虽然"python"是在2.3之前的,但是输出时2.3 却在 "python"之前.

集合是不支持下标索引访问 因此集合也没有切片操作.

3.集合的遍历

集合虽然不支持下标索引访问,但是是可以用for循环遍历的

语法: for 临时遍历 in 集合:

a = {1, "python", 2.3}
for elem in a:print(elem)# 1
# 2.3
# python

4.集合的常用方法

以下是集合的一些常用方法:

方法描述
集合.add(元素)集合内添加一个元素
集合.remove(元素)删除集合内指定的元素
集合.pop()从集合内随机取出一个元素
集合.clear()清除集合
集合1.difference(集合2)得到一个新的集合,包含两个集合的差集,原集合不变
集合1.difference_update(集合2)从集合1中删除集合2中存在的元素,集合1改变,集合2不变
集合1.union(集合2)得到一个新的集合,内含两个集合的所有元素,原集合不变
len(集合)统计集合中(去重后)元素的个数

感谢你的观看!希望这篇文章能帮到你!
python专栏在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述


http://www.ppmy.cn/news/63514.html

相关文章

项目准备工作、笔试题目讲解

目录 讲一下冯诺依曼体系结构输入的处理 查bug基本步骤 我希望你重点可以讲一讲处理的这个过程&#xff0c;该如何处理呢&#xff1f; 介绍一下Maven Maven如何配置阿里云镜像&#xff1f; 介绍一下springboot 介绍一下mybatis 为什么有些人说mybatis不是很好&#xff1f…

flink学习37:DataStream/DataSet与Table的互相转换

DataStream/DataSet转换成视图 DataStream/DataSet转换成表 表转换成DataStream/DataSet 表转换为DataStream/DataSet时&#xff0c;需要指定字段数据类型&#xff0c;最方便的就是把数据类型定为row&#xff0c;即行数据。 两种模式&#xff1a; 把表转为dataStream 把表转为d…

java里面jdbc介绍

JDBC&#xff08;Java Database Connectivity&#xff09;是Java编程语言用于与关系型数据库进行交互的API&#xff08;应用程序编程接口&#xff09;。它提供了一组用于连接、执行查询和更新操作、处理事务等数据库操作的类和方法。 使用JDBC可以实现Java应用程序与各种关系型…

登录功能实现及文件上传下载功能补充

登录功能实现简单介绍&#xff1a; 1&#xff1a;登录时密码输入错误刷新登陆页面并提示登录信息错误&#xff1b; 2&#xff1a;输入正确用户名及密码点击sign in 登录成功。&#xff08;如果勾选remember me 只要服务器未停止&#xff0c;可以直接免登录进入欢迎页面&#x…

【C++】类和对象(中)---构造函数和析构函数

个人主页&#xff1a;平行线也会相交&#x1f4aa; 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C之路】&#x1f48c; 本专栏旨在记录C的学习路线&#xff0c;望对大家有所帮助&#x1f647;‍ 希望我们一起努力、成长&…

七个值得推荐的物联网分析平台

物联网分析平台是一种软件工具&#xff0c;可以帮助企业收集和分析来自其广泛的物联网设备的数据。企业可以通过物联网收集大量数据&#xff0c;从消费者支出模式到流量使用&#xff0c;物联网数据分析平台在帮助企业获得竞争优势所需的洞察力方面至关重要。 物联网分析平台已…

《花雕学AI》用AI创造清晨的美好:ChatGPT+DALL-E 2 生成“早上好”的场景图

早晨是一天中最美好的时刻&#xff0c;也是最适合与AI对话的时刻。想象一下&#xff0c;当你醒来&#xff0c;打开手机&#xff0c;就能看到一个AI为你生成的“早上好”的场景图&#xff0c;是不是很温馨&#xff1f;这就是ChatGPTDALL-E 2&#xff08;新Bing&#xff09; 的魅…

MySQL完整性约束

主键约束 primary key &#xff1a;指定某个列作为表的主键&#xff0c;用来唯一标识每一行数据&#xff0c;主键值必须唯一且不为空&#xff08;一个表只有一个主键&#xff0c;不可以为空&#xff0c;为空报错&#xff09; 自增键约束 auto_increment : 常用的完整性约束&am…