08 元组和集合

news2024/11/17 12:26:34

目录

一、元组(tuple)

1. 什么是元组

2. 查操作

3. 函数和方法

二、集合(set)

1. 什么是集合

2. 数学集合运算


一、元组(tuple)

1. 什么是元组

元组是容器型数据类型,将( )作为容器的标志,里面多个元素用逗号隔开:
(数据1, 数据2, 数据3, ...)

元组是不可变的;元组是有序

元组的元素可以是任何类型的数据

t1 = (10, 20, 30)
print(t1)

# 空元组
t1 = ()
print(t1)

# 只有一个元素的元组: 唯一的元素后面必须有逗号
t1 = (100,)
print(t1, type(t1), len(t1))

# 在没有歧义的情况下,元组的()可以省略
t1 = 10, 20, 30
print(t1)

2. 查操作

1)列表获取元素的所有操作元组都支持(取单个、切片、遍历)

days = (31, 28, 89, 8, 90, 27, 78)
print(days[0], days[-1])
print(days[1:-1])

2)多变量数据查询(列表和元组都支持) 

① 让变量的个数和列表/元组中元素的个数保持一致,让变量依次获取到每个元素

t1 = (10, 20, 30)
x, y, z = t1
print(x, y, z)

point = (10, 98)
x, y = point
print(x, y)

②  让变量个数小于列表/元组中元素的个数,并且在其中任意一个变量的前面加 ‘ 

获取元素的是先让没有*的变量按照位置关系获取元素,剩下的全部保存到带*的变量中(带*号的变量中保存的是连续的元素,并且返回的不是元组而是列表

stu = ('小明', '男', 90, 78, 67)
name, gender, *scores = stu
print(name, gender, scores) #小明 男 [90, 78, 67]

t1 = (10, 20, 30, 90, 78)
*x, y, z = t1
print(x, y, z)  # [10, 20, 30] 90 78

t1 = (10, 20, 30, 90, 78)
x, *y, z = t1
print(x, y, z)  # 10 [20, 30, 90] 78

3. 函数和方法

 列表中所有和增删改无关的操作的操作、函数和方法元组都支持

具体可参考列表那篇文章

print(10 in t1)
print(t1 + (100, 200))
print(t1 * 3)
print((10, 30, 1) > t1)
print(sum(t1))
print(max(t1))
print(sorted(t1))
print(t1.count(10))
print(t1.index(20))

二、集合(set)

1. 什么是集合

集合是容器型数据类型,将{ }作为容器的标志,里面多个元素用逗号隔开:
{数据1, 数据2, 数据3, ...}

集合是可变的;集合是无序

集合的元素必须是不可变的类型的数据,并且是唯一的(集合自带去重的功能)

s1 = {1, 23, 45, 6}
print(s1)   # {1, 45, 6, 23}

print({10, 20, 30} == {30, 10, 20})     # True

s1 = {'abc', 10, 2.3, (1, 23)}
print(s1)   # {'abc', (1, 23), 10, 2.3}

s1 = {10, 20, 30, 10, 20, 10, 10, 10}
print(s1)       # {10, 20, 30}


names = ['小明', '小明', '张三', '李四', '小明', '李四']
print(set(names))   # {'李四', '小明', '张三'}

2. 数学集合运算

&(交集)、|(并集)、-(差集)、^(对称差集)、>/<(判断真子集关系)、>=/<=(判断子集关系)

# python中的集合支持数学集合运算
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9, 10}

# 1) 交集  - 求两个集合的公共部分
print(s1 & s2)  # {4, 5, 6}

# 2) 并集  - 求两个集合合并后的结果
print(s1 | s2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

# 3) 差集
print(s1 - s2)  # {1, 2, 3}
print(s2 - s1)  # {8, 9, 10, 7}

# 4) 对称差集
print(s1 ^ s2)  # {1, 2, 3, 7, 8, 9, 10}

# 5)子集和真子集
s1 = {1, 2, 3}
# s1的子集:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}、{1, 2, 3}
# s1的真子集:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}
# 集合1 > 集合2  -  判断集合2是否是集合1的真子集
# 集合1 < 集合2  -  判断集合1是否是集合2的真子集
print({100, 200, 300, 400} > s1)    # False
print({1, 10, 3, 2, 20} > s1)   # True

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

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

相关文章

嵌入式学习——硬件(ARM内核汇编指令)——day52

ARM汇编指令 学习arm汇编的主要目的是为了编写arm启动代码&#xff0c;启动代码启动以后&#xff0c;引导程序到c语言环境下运行。换句话说启动代码的目的是为了在处理器复位以后搭建c语言最基本的需求。因此启动代码的主要任务有&#xff1a; 初始化异常向量表&#xff1b;初…

强大的资源提取工具

一、简介 1、是一款功能强大的文件提取工具&#xff0c;它可以从多种不同类型的存档文件或安装程序中提取文件&#xff0c;包括但不限于ZIP、RAR、7z、ISO等格式。这款软件的独特之处在于它不仅能够处理常规的压缩文件&#xff0c;还能处理各种软件安装程序&#xff0c;甚至是加…

TMGM外汇平台: 纽元未来走势,新西兰即将降息

2024年6月26日&#xff0c;全球金融市场对新西兰联储即将采取的货币政策持续关注。分析师普遍预估新西兰将实施降息政策&#xff0c;这一政策调整预计将对新西兰元&#xff08;纽元&#xff09;的国际交易价值产生重大影响。本文将TMGM深入探讨新西兰经济的当前状况&#xff0c…

java:spring-security的简单例子

【pom.xml】 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.3.12.RELEASE</version> </dependency> <dependency><groupId>org.springf…

java使用Graphics2D生成图片

UI图 实际图片数据库中只存了一个二维码转的base64的数组,直接导出只有一个二维码 这里使用 Graphics2D 画图 public static void main(String[] args) {// 假设你有一个Base64编码的字符串&#xff0c;它表示一张图片String base64ImageString "/9j/4AAQSkZJRgABAgAAA…

考研数学(4/9):微分方程

微分方程 微分方程是高等数学中一个重要的分支&#xff0c;也是考研数学数一中必考的内容。本章主要介绍微分方程的概念、一阶微分方程、高阶线性微分方程以及微分方程的应用。 1. 微分方程的概念 1.1 微分方程的定义 微分方程 是指包含未知函数及其导数的方程。 更准确地说&am…

【数学建模】——【python库】——【Pandas学习】

专栏&#xff1a;数学建模学习笔记 pycharm专业版免费激活教程见资源&#xff0c;私信我给你发 python相关库的安装&#xff1a;pandas,numpy,matplotlib&#xff0c;statsmodels 总篇&#xff1a;【数学建模】—【新手小白到国奖选手】—【学习路线】 第一卷&#xff1a;【数学…

老板电器 45 年的烹饪经验,浓缩在这款烹饪大模型中

在科技不断进步的时代&#xff0c;人工智能&#xff08;AI&#xff09;迅速成为推动各行各业发展的重要力量。家电行业也不例外&#xff0c;根据 Gartner 的报告预测&#xff0c;到 2024 年&#xff0c;AI 家电市场的规模将达到万亿美元级别。这一预估凸显了智能化在家电行业中…

大猫咪守护LoRA:定制你的大猫私人大猫咪宠物写真合影,某音某书流行款

&#x1f339;大家好&#xff01;我是安琪&#xff01;感谢大家的支持与鼓励。 大猫咪LoRA模型简介 今天应群里同学大猫咪宠物合影写真提议&#xff0c;为大家介绍一款来自作者 沐沐人像合成的主题为大猫咪守护的LoRAl模型&#xff1a;沐沐-大猫咪。这是一款当下在某音、某书…

python-docx 使用xml为docx不同的章节段落设置不同字体

本文目录 前言一、完整代码二、代码详细解析1、处理过程解释(1) 引入库并定义路径(2) 创建docx的备份文件(3) 定义命名空间(4) 打开并处理.docx文件(5) 分析和组织文档结构(6) 设置字体(7) 保存结果前言 本文主要解决的内容,就是为一个docx的不同章节段落设置不同的字体,因为…

【Week-G1】调用官方GAN实现MNIST数字识别,Pytorch框架

文章目录 1. 准备数据1.1 配置超参数1.2 下载数据1.3 配置数据 2. 创建模型2.1 定义鉴别器2.2 定义生成器 3. 训练模型3.1 创建实例3.2 开始训练3.3 保存模型 4. 什么是GAN&#xff08;对抗生成网络&#xff09;? &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学…

追求准确,还是追求举一反三,聊天机器人智能程度的困境 | Chatopera

在为企业客户上线聊天机器人客服的过程中&#xff0c;总会遇到一个问题&#xff0c;这让用户和我们都感到纠结。 到底是追求让机器人能准确的回答问题&#xff0c;还是让机器人可以举一反三的回答问题。 准确的回答问题&#xff0c;就是不容许回答错了&#xff0c;但是这样机…

windows中使用anaconda管理python版本

anaconda下载 python的版本问题实在是很大,版本低了高了都会影响脚本的执行,anaconda工具为此而生,不管是在windows下还是linux下,Anaconda的命令跟操作逻辑都是相同的,窥一斑而知全豹,本文在windows下示例如何使用anaconda anaconda的逻辑就是 他是一个全局的管理者,能创建工…

在Ubuntu中使用ROS搭建PX4 Gazebo 模拟飞行 四旋翼 固定翼

综合了网上很多教程以及踩了很多坑总结下来的教程 Ubuntu安装 此处不在详细说明&#xff0c;网上可随处搜到 ROS安装 感谢鱼香ROS大佬提供一键安装脚本 wget http://fishros.com/install -O fishros && sudo bash fishros 接下来按顺序按 1 1 2 3 1 再次运行 w…

红酒哲学:品味流转时光,探寻生活之深邃奥秘

在繁华的都市中&#xff0c;我们时常被各种声音和色彩所包围&#xff0c;追求着速度与激情。然而&#xff0c;在这喧嚣之中&#xff0c;总有那么一刻&#xff0c;我们渴望静下心来&#xff0c;品味一份不同的宁静与深度。这时&#xff0c;一杯雷盛红酒便成了我们与内心对话的桥…

太赞了!SD AI绘画,热门青衫映雪写真制作,一键出片,轻松复刻!【内含相关模型及ComfyUI工作流】

hello&#xff0c;大家好我是安琪&#xff01; 今天安琪给大家带来了一篇关于写真制作&#xff0c;我通过SD WebUI进行本次青衫映雪主题的写真制作。(相关内容文末可自行扫描获取) 准备工作&#xff1a; 1.大模型准备真人写实大模型&#xff0c;我这里使用了TQing v3.4 2.…

Radxa 学习摘录

文章目录 一、参考资料二、硬件知识 一、参考资料 技术论坛&#xff08;推荐&#xff09; 官方资料下载 wiki资料 u-boot 文档 u-boot 源码 内核文档 内核源码 原理图 二、硬件知识 Radxa 3B 主板概览 MIPI接口 MIPI CSI&#xff08;Camera Serial Interface&#xff09;…

【前端】HTML+CSS复习记录【2】

文章目录 前言一、img&#xff08;图片标签&#xff09;二、a&#xff08;链接标签&#xff09;三、ul&#xff08;无序列表&#xff09;四、ol&#xff08;有序列表&#xff09;系列文章目录 前言 长时间未使用HTML编程&#xff0c;前端知识感觉忘得差不多了。通过梳理知识点…

智慧园区大数据云平台建设方案(Word原件)

第一章 项目建设背景及现状 第二章 园区创新发展趋势 第三章 工业园区大数据存在的问题 第四章 智慧工业园区大数据建设目的 第五章 智慧园区总体构架 第六章 系统核心组件 第七章 智慧工业园区大数据平台规划设计 获取方式&#xff1a;本文末个人名片直接获取。 软件资料清单…

文本生成sql模型(PipableAI/pip-sql-1.3b)

安装环境 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 pip install transformers 代码 question "What are the email address, town and county of the customers who are of the least common gender?"sc…