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

小白学Python(九):基本数据结构(列表)(下)

时间:2023-03-26 11:53:33 Python

人生苦短,我选择Python上一篇传送门小白学Python(一):入门小白学Python(二):基本数据类型(上)小白学习Python(三):基本数据类型(下)小白学习Python(四):变量的基本操作小白学习Python(五):基本运算符(上)小白学习Python(六):基本运算符(下))小白学Python(七):基本流程控制(上)小白学Python(八):基本流程控制(下)前言在开始今天的内容之前,先简单介绍一下Python内置的数据结构,包括:list(list)元组(tuple)字典(dict)集合(set)在Python语言中,以上四种数据结构和基本数据类型(整数、浮点数等)统称为“内置类型”(Built-在类型中)。列表(list)Python列表(list)是Python中最常用的数据结构。它是一组用方括号括起来并用逗号分隔的数据。创建一个列表:list1=[1,2,3,4,5]print(list1)list2=['a','b','c','d','e']print(list2)输出:[1,2,3,4,5]['a','b','c','d','e']列表中的数据类型可以相同,比如上面的int和str,也可以不同:list3=[1,2,3,'a','b']print(list3)结果如下:[1,2,3,'a','b']这个没什么,还有更棘手的操作。列表中可以嵌套列表:list4=[1,2.33,'a',list3]print(list4)结果如下:[1,2.33,'a',[1,2,3,'a','b']]这一层一层又让我想起了洋葱。..空列表list5=[]print(list5)列表的一些基本操作检查列表的类型检查类??型的函数是type(),那么如果我们看列表的类型呢?print(type(list4))的结果如下:按索引取出列表的元素语法:listname[index]list1=[1,2,3,4,5]print(list1[0])这里的数字0是list的索引,表示取出第0个元素。注意:这里的index是从0开始的,比如list1的index是0~4,如果我们直接取index为5的list1的值:list1=[1,2,3,4,5]print(list1[5])会直接抛出异常。回溯(最近一次调用最后一次):文件“F:/project/python-learning/base-data-list/Demo.py”,第20行,在print(list1[5])IndexError:listindexoutof这个异常的意思是:列表索引超出范围。除了正索引,Python列表还有一个负索引。正索引是列表从头到尾的方向,负索引是从尾到头的方向。列表:['a','b','c','d','e']|||||正索引:01234负索引:-5-4-3-2-1使用加号连接列表语法:List1+List2print(list1+list2)结果如下:[1,2,3,4,5,'a','b','c','d','e']对列表元素执行for循环语法:forvariableinlist:print(variable)foriinlist1:print(i)结果如下:12345获取列表的长度语法:len(list)print(len(list1))print(len(list1+list2))结果如下:510检查一个元素是否存在于列表中返回一个布尔值bool。print('a'inlist1)print(1inlist1)结果如下:FalseTrue删除列表语法:dellistnamelist1=[1,2,3,4,5]dellist1Theresultofprint(list1)如下:Traceback(最近调用last):文件“D:/Development/Projects/python-learning/base-data-list/Demo.py”,第40行,在print(list1)NameError:name'list1'isnotdefined明显,删除list1后,会报错list1isundefined。删除列表中索引为i的元素语法:dellist1[i]list1=[1,2,3,4,5]dellist1[2]print(list1)结果如下:[1,2,4,5]返回列表中的最大值语法:max(list1)print(list1)print(max(list1))print(list4)print(max(list4))结果如下:[1,2,4,5]5[1,2.33,'a',[1,2,3,'a','b']]Traceback(最后一次调用):文件“D:/Development/Projects/python-learning/base-data-list/Demo.py",line51,inprint(max(list4))TypeError:'>'notsupportedbetweeninstancesof'str'and'float'list4中的最大值是错误的,错误的原因是'str'和'float'不能比较大小。返回列表中的最小值语法:min(list1)print(list1)print(min(list1))print(list4)print(min(list4))结果如下:[1,2,4,5]1[1,2.33,'a',[1,2,3,'a','b']]Traceback(最后一次调用):文件“D:/Development/Projects/python-learning/base-data-list/Demo.py",line51,inprint(max(list4))TypeError:'<'notsupportedbetweeninstancesof'str'and'float'Theminimumvalueinlist4iswrong,原因错误与上面的最大值相同同样,'str'和'float'不能在大小上进行比较。示例代码本系列所有代码编辑器都会放在代码管理仓库Github和Gitee上,方便大家使用。示例代码-Github示例代码-Gitee如果我的文章对你有帮助,请扫码关注作者的公众号:获取最新干货推送:)