Python第六章07:元组的定义和操作

embedded/2025/3/22 11:22:54/
# tuple元组的定义和操作# tuple元组定义用小括号:(1,2,3,4,5),可以是不同类型元素
# 给变量定义元组时,写括号不写tuple:  a = (1,2,3,4,5)
# 变量 = ()       变量 = tuple() 空元组变量
# tuple元组定义完成后,不可以修改,但是,如果元组中嵌套了一个列表时,元组中列表的内容可以修改
# 封装数据后,不希望被篡改数据,就使用元组tuple# 1.定义一个元组
t1 = ("halibote","臭八十的",5)
t2 = tuple()
t3 = ()
print(f"t1定义元组的内容是:{t1},类型是:{type(t1)}")
print(f"t2定义元组的内容是:{t2},类型是:{type(t2)}")
print(f"t3定义元组的内容是:{t3},类型是:{type(t3)}")# 2.定义的那个元素的元组,一定要写一个单独的 ,  逗号,否则就变成字符串了
t4 = ("hello",)
print(f"t4定义元组的内容是:{t4},类型是:{type(t4)}")# 3.元组的嵌套
t5 = ((1,2,3),("A,B,C"))
print(f"t5定义元组的内容是:{t5},类型是:{type(t5)}")# 4.元组的下标索引取出元素 ,  元组下标索引和列表一样
a = t5[1][-1]
print(f"从嵌套元组中取出的元素是:{a}")# 5.元组的操作,  其他修改元组元素的操作不能使用
# index()   查找某个数据,根据下标索引
# count()   统计某个数据在当前元组出现的次数
# len()     统计元组内的元素个数t6 = ("葫芦娃","大黄蜂","狗八蛋","臭八十的")
element = t6.index("葫芦娃")
print(f"在t6元组中'葫芦娃'元素的下标是:{element}")t7 = ("葫芦娃","狗八蛋","大黄蜂","狗八蛋","臭八十的","狗八蛋","狗八蛋")
count = t7.count("狗八蛋")
print(f"在t7元组中‘狗八蛋’元素有{count}个")t8 = ("葫芦娃","狗八蛋",8,"大黄蜂","狗八蛋",1,"臭八十的","狗八蛋","ABCD","狗八蛋")
num = len(t8)
print(f"t8元组中一共有{num}个元素")# 6.元组的while遍历循环
index = 0
while index < len(t8):x = t8[index]index += 1print(f"t8元组中的元素分别有:{x}")# 7.元组的for遍历循环
for a in t8:print(f"t8元组中的元素分别是哪些呢?:{a}")# 8.元组中的元素不能修改,但是,如果元组中嵌套了一个列表时,元组中列表的内容可以修改
t9 = (1,2,3,["葫芦娃","狗八蛋"])
print(f"t9元组的内容是:{t9}")
t9[-1][1] = 123
t9[3][0] = "ABC"
print(f"t9元组修改后的内容是:{t9}")


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

相关文章

《双指针算法指南:LeetCode 经典题解(C++实现)》

《双指针算法指南&#xff1a;LeetCode 经典题解&#xff08;C实现&#xff09;》 —— 从快慢指针到对撞指针&#xff0c;刷题效率提升 200%&#xff01; 常⻅的双指针有两种形式&#xff0c;⼀种是对撞指针&#xff0c;⼀种是左右指针。 对撞指针&#xff1a; ⼀般⽤于顺…

31天Python入门——第5天:循环那些事儿

你好&#xff0c;我是安然无虞。 文章目录 1. while循环1.1 while循环的嵌套1.2 补充学习:print函数 2. for循环2.1 range函数2.2 for循环2.3 continue和break以及return2.4 for循环的嵌套 3. 补充学习3.1 enumerate函数3.2 zip函数3.3 不要在遍历列表的过程中删除元素 循环 是…

Linux信号的诞生与归宿:内核如何管理信号的生成、阻塞和递达?

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;Linux学习、游戏、数据结构、c语言基础、c学习、算法 目录 一、认识信号 二、信号的产生 1.键盘输入 2.系统调用 3.系统指令 4.硬件异常 5.软件条件 三、信号的保存 1.block 2.pending 3.handler 四、信号…

【解析 ECharts 图表样式继承与自定义】

解析 ECharts 图表样式继承与自定义 本文将详细介绍 ECharts 的样式继承机制&#xff0c;从其原理、演进到实际应用场景&#xff0c;并结合实际开发经验分享一些实战技巧&#xff0c;帮助开发者在构建数据可视化页面时实现更统一、灵活的样式管理与高效开发。 一、背景与来龙…

QT Quick(C++)跨平台应用程序项目实战教程 1 — 教程简介

引言 在当今的软件开发领域&#xff0c;跨平台应用程序的需求日益增长。开发者们希望能够编写一次代码&#xff0c;然后在多个平台上运行&#xff0c;如Windows、macOS、Linux、Android和iOS。Qt作为一个强大的跨平台C框架&#xff0c;提供了丰富的工具和库&#xff0c;使得开…

C++程序从windows移植到linux后cmake脚本CMakeLists.txt的修改

因为项目需要&#xff0c;原运行在windows下的一个c程序&#xff0c;要移植到linux&#xff08;ubuntu&#xff09;去。该c程序在windows下&#xff0c;IDE是visual studio 2022&#xff0c;使用cmake作为构建工具。移植到ubuntu后&#xff0c;IDE是vscode&#xff0c;仍然使用…

C++ 语法之数组指针

一维数组&#xff1a; 如果我们定义了一个一维数组&#xff0c;那么这个数组名&#xff0c;就是指向第一个数组元素的地址&#xff0c;也即&#xff0c;是整个数组分配的内存空间的首地址。 比如 int a[3]; 定义了一个包含三个元素的数组。因为一个int占4个字节&#xff0c;那…

【达梦数据库】用户A删除用户B下的表数据

背景 用户有要求&#xff0c;需要用户A删除用户B下的表数据 测试过程 --用户A CREATE USER "TEST_A" IDENTIFIED BY <PASSWORD> ; grant "RESOURCE","PUBLIC","VTI","SOI","SVI" to "TEST_A";…