当前位置: 首页 > 后端技术 > Python

小白学Python(十一):数据结构基础(元组)

时间:2023-03-26 17:10:16 Python

人生苦短,我选择Python。)Python入门篇(三):数据类型基础(下)Python入门篇(四):变量的基本操作Python入门篇(五):基本运算符(上篇)Python入门篇(六):基本操作赋(下)小白学Python(七):基本流程控制(上)小白学Python(八):基本流程控制(下)小白学Python(九):基本数据结构(列表)(上))白学Python(10):基本数据结构(列表)(下)元组(tuple)在Python中,元组和列表是非常相似的数据结构。如果你之前看过关于列表的文章,只需要掌握一些核心点,也许这篇文章会显得有些多余。先简单介绍一下元组和列表的区别:元组的元素是不可修改的。元组使用圆括号,列表使用方括号来创建元组。元组之间用逗号隔开,但是为了美观和代码可读性,一般都会加上圆括号。tuple1="Python","Java",2011,2015print(tuple1)tuple2=("Python","Java",2011,2015)print(tuple2)print(type(tuple2))执行结果如下:('Python','Java',2011,2015)('Python','Java',2011,2015)创建元组时可以包含列表,如下:tuple3=("Python","Java",[1,2,'python','java'],2011,2015)print(tuple3)执行结果:('Python','Java',[1,2,'python','java'],2011,2015)元组的基本操作元组的基本操作与列表非常相似,包括:索引切片、连接、复制、遍历内部元素、查找元组中是否有元素、删除元组、返回最大值而元组中的最小值对元组长度的操作太多了,就不单独展示了。我就贴一段代码吧,具体意思已经在注释中加上了:tuple4=(0,1,2,3,4,5,6,7,8,9)print(tuple4)#indexprint(tuple4[2])#indexprint(tuple4[-2])#sliceprint(tuple4[0:8:2])#sliceprint(tuple4[8:1:-1])tuple5=(2333,'98k')#connectprint(tuple4+tuple5)#loopforindexintuple4:print(index)#判断元素是否存在print(1intuple4)print(11intuple4)#deletetuple#deltuple5#print(tuple5)#取最大值print(max(tuple4))#取最小值print(min(tuple4))#元组长度print(len(tuple4))#修改元组#tuple4[0]=11执行结果:(0,1,2,3,4,5,6,7,8,9)28(0,2,4,6)(8,7,6,5,4,3,2)(0,1,2,3,4,5,6,7,8,9,2333,'98k')0123456789TrueFalse9010最后修改的tuple会报错,所以先注释掉了,有兴趣的同学可以去掉注释看具体错误内容tuple和Mutual列表之间的转换#相互转换print(type(tuple4))print(list(tuple4))print(type(list(tuple4)))list1=[0,1,2,3,4,5,6,7,8,9]print(type(list1))print(tuple(list1))print(type(tuple(list1)))结果如下:[0,1,2,3,4,5,6,7,8,9](0,1,2,3,4,5,6,7,8,9)在list一层tuple()可以转成元组,元组上一层list()可以转成列表。元组拆包#元组拆包tuple6=(1,2,3)print(tuple6)a,b,c=tuple6print(a,b,c)结果如下:(1,2,3)123Ihope学习过程中可以自己练习示例代码,毕竟不敲代码是学不会的会编码的人:)示例代码本系列所有代码编辑器都会放在代码管理仓库Github和Gitee为了您的方便。示例代码-Github示例代码-Gitee如果我的文章对你有帮助,请扫码关注作者的公众号:获取最新干货推送:)