笔记5——元组tuple

embedded/2025/2/13 8:49:01/

元组tuple

tuple:一系列按特定顺序排列的元素组成

  • 使用小括号 () 定义,元素之间用 , 隔开
python">my_tuple = ('I','love','endless','money')
print(my_tuple)

在这里插入图片描述

  • 特点
    不可变 :一旦创建,元组里的元素就不能被修改、添加或删除
    可包含任意数据类型
    有序性 :可通过索引访问单个元素、使用切片获取元组的一部分
  • 空元组
python">test01 = ()
print(test01)

在这里插入图片描述

  • 当定义 只有1个元素 的tuple时,需要加 来消除歧义
python">test02 = (1)    #定义的不是元组,是 1 这个数字,()表示数学公式中的小括号
print(test02)
test03 = (1,)   #定义只有一个元素 1 的元组
print(test03)

在这里插入图片描述

  • 当元组中的元素是 列表 时,列表中元素可变,但tuple一开始指向的 list本身作为的这个元素 并没有变
python">test04 = ('a','b',['c','d'])
print(test04)
test04[2][0] = '1'
test04[2][1] = '2'
print(test04)

在这里插入图片描述

操作

  • 同样通过索引来访问元素,索引规则和列表使用相同
  • 由于不可变性,尝试修改元组会引发错误
python">my_tuple = ('I','love','endless','money')
print(my_tuple)
print(my_tuple[1]) #访问第2个元素
print(my_tuple[1:3]) #访问第2到4个元素的切片,含左不含右for i in my_tuple:print(i)
# 循环遍历元组中元素# my_tuple[0] = 1
# print(my_tuple)
#元组内元素不支持改变

在这里插入图片描述

list和tuple的区别

1.可变性

  • 列表:可变序列,可增删改查
  • 元组:不可变序列,不可增删改

2.语法表示

  • 列表:[]
  • 元组:() 要注意只有一个元素时,需要加 ,

3.内存占用和性能

  • 列表:由于可变性,需要更多内存支持,在频繁修改数据时,会有一定性能开销
  • 元组:在内存中占用的空间相对较小,在一定情况下性能更好,特别是在作为字典的键或在需要不可变数据的场景中

4.应用场景

  • 列表:适用于存储动态数据集合,需要频繁增删改查的场景,如存储用户输入的数据、动态生成的列表
  • 元组:适用于存储不可变的数据集合,或者作为函数的返回值,保证数据的稳定性和安全性,如存储坐标、颜色值等固定不变的数据

http://www.ppmy.cn/embedded/161831.html

相关文章

《Python百炼成仙》11-20章(不定时跟新)

第十一章 条件渡劫if-else问心 武当金顶的云海翻涌着二进制雪暴,七十二峰化作擎天而立的布尔冰柱。叶军踩着《周易》残页跃上紫霄宫檐角,看见薛香被冰封在水晶般的条件表达式中心: if 道心澄澈:破妄剑意 100else:心魔熵值 * 2楔子三元寒渊 …

对JVM的错误理解与纠正

从程序的角度我来整理一下,先是程序有通过 类加载器 加载字节码到JVM,然后初始化变量,通过执行引擎开始运行,在方法中放的是方法、类和静态变量和常量,然后cpu从方法区获取指令,然后从栈桢 的局部变量中获取…

1.2计算机硬件的基本组成

一、冯诺依曼机 1、冯诺依曼首次提出存储程序的概念 ①存储程序:将指令以二进制的形式事先输入计算机的主存储器,然后按照存储器中程序的首地址执行程序的第一条指令,以后就按该程序的规则顺序执行指令,直到程序结束。 ②第一台…

3. CSS中@scope

说说你对 CSS 中scope 的了解 <style>/* scope规则 */scope (#app) {.box {width: 100px;height: 100px;background-color: red;}} </style> <div id"app"><div class"box"></div> </div>CSS 中的scope 是一个相对较新…

PH热榜 | 2025-02-10

1. 2pr 标语&#xff1a;人工智能帮你把想法变成LinkedIn爆款 或者更口语化一点&#xff1a; AI帮你把点子变成LinkedIn上的热门帖子 介绍&#xff1a;用AI主持的访谈&#xff0c;把你的想法变成LinkedIn爆款帖子。录制你的想法&#xff0c;让AI帮你创作个性化、引人入胜的…

如何使用DHTMLX Scheduler的拖放功能,在 JS 日程安排日历中创建一组相同的事件

DHTMLX Scheduler 是一个全面的调度解决方案&#xff0c;涵盖了与规划事件相关的广泛需求。假设您在我们的 Scheduler 文档中找不到任何功能&#xff0c;并且希望在我们的 Scheduler 文档中看到您的项目。在这种情况下&#xff0c;很可能可以使用自定义解决方案来实现此类功能。…

青少年编程与数学 02-009 Django 5 Web 编程 09课题、视图函数

青少年编程与数学 02-009 Django 5 Web 编程 09课题、视图函数 一、视图视图的类型函数视图类视图 视图的组成视图的配置视图的高级特性 二、控制器&#xff1f;三、函数视图基本结构请求处理数据获取和处理模板渲染视图装饰器错误处理 四、路由配置1. 创建函数视图2. 导入视图…

打开Visual Studio Code的时候发现未检测到适用于linux的windows子系统,那么该问题要如何解决?

两个月没有使用vscode编写代码&#xff0c;今天使用的时候发现了以上的问题导致我的vscode无法编写程序&#xff0c;接下来我将本人解决该问题的思路分享给大家。 首先我们要清楚WSL是适用于linux的window的子系统&#xff0c;是一个在Windows 10\11上能够运行原生Linux二进制可…