找回密码
 会员注册
查看: 38|回复: 0

Python一篇带你掌握数据容器之列表

[复制链接]

7

主题

0

回帖

22

积分

新手上路

积分
22
发表于 2024-9-5 20:59:38 | 显示全部楼层 |阅读模式
目录前言:一、列表1.列表的定义2.列表的下标索引3.列表的常用操作(1)index方法:查找某元素的下标(2)修改特定位置下标的元素(3)insert(下标,元素)方法:插入元素(4)append(元素)方法:追加元素1(5)extend(其他数据容器)方法:追加元素2(6)del(列表【下标】)/列表.pop方法:删除元素(7)列表.remove(元素)(8)列表.clear():清空列表内容(9)列表.count(元素):统计某元素在列表内的数量(10)len(列表):统计列表内有多少个元素4.列表总结二、列表的遍历1.while循环2.for循环3.对比前言:思考一个问题,如果想要记录5名学生的信息,如何做呢?方法一:定义5个变量,但是这种方法不高级且低效,那么有没有更简便的方式呢?由此我们就引入了数据容器,一个变量,记录多份数据,这样的方法就更优雅和高效数据容器根据特点的不同,如:是否支持重复元素是否可以修改是否有序,等分为5类,分别是列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)我们将一一学习它们一、列表1.列表的定义基本语法:以[  ] 作为标识#字面量[元素1,元素2,元素3,元素4,...]#定义变量变量名称=[元素1,元素2,元素3,元素4,...]#定义空列表变量的名称=[]变量的名称=list()注意:列表可以一次存储不同类型(甚至可以是列表)的多个数据,并且支持嵌套my_list=['bite',666,True]print(my_list)print(type(my_list))运行结果: 2.列表的下标索引列表的每一个元素都有其位置下标索引,(1)从前向后的方向,从0开始,依次递增(2)从后往前的方向:从-1开始,依次递减如果是嵌套的列表同样支持下标索引:要想拿到3这个元素,那么它的下标就是列表【1】【0】 3.列表的常用操作编号使用方式作用1列表.append(元素)向列表中追加一个元素2列表.extend(数据容器)将数据容器的内容依次取出,追加到列表的尾部3列表.insert(下标,元素)在指定下标处插入指定的元素4del列表【下标】删除指定下标元素5列表.pop(下标)删除指定下标元素6列表.remove(元素)从前往后,删除此元素第一个匹配项7列表.clear()清空列表8列表.count(元素)统计元素在列表中出现的次数9列表.index(元素)查找指定元素的下标,找不到就报错10len(列表)统计容器中有多少个元素(1)index方法:查找某元素的下标功能:查找某元素的下标,找到了返回元素下标,如果找不到就返回ValueError语法:列表.index(元素)mylist=['bite',666,True]index=mylist.index(True)print(f"True在列表中的下标索引是:{index}")#运行结果:2(2)修改特定位置下标的元素语法:列表[下标]=值mylist=['bite',666,True]mylist[2]="Python"print(mylist)#运行结果:['bite',666,'Python'](3)insert(下标,元素)方法:插入元素语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素mylist=['bite',666,True]mylist.insert(1,3)print(mylist)#运行结果:['bite',3,666,True](4)append(元素)方法:追加元素1语法:列表.append(元素),将指定元素添加到列表的尾部mylist=['bite',666,True]mylist.append([1,2,3])print(mylist)#运行结果:['bite',666,True,[1,2,3]](5)extend(其他数据容器)方法:追加元素2语法:列表.extend(其他数据容器),将其数据容器的内容取出,依次追加到列表的尾部mylist=['bite',666,True]mylist.extend([1,2,3])print(mylist)#运行结果:['bite',666,True,1,2,3](6)del(列表【下标】)/列表.pop方法:删除元素语法1:del(列表【下标】)(没有“.")mylist=['bite',666,True]delmylist[0]print(mylist)#运行结果:[666,True]语法2:列表.pop(下标)mylist=['bite',666,True]mylist.pop(0)print(mylist)#运行结果:[666,True](7)列表.remove(元素)功能:删除某元素在列表中的第一个匹配项语法:列表.remove(元素)mylist=['bite',666,True]mylist.remove("bite")print(mylist)#运行结果:[666,True](8)列表.clear():清空列表内容语法:列表.clear()mylist=['bite',666,True]mylist.clear()print(mylist)#运行结果:[](9)列表.count(元素):统计某元素在列表内的数量语法:列表.count(元素)mylist=[1,2,3,5,3,2,2]print(mylist.count(2))#运行结果:3(10)len(列表):统计列表内有多少个元素语法:len(列表)mylist=[1,5,2,2]print(len(mylist))#运行结果:44.列表总结(1)可以容纳多个元素(上限为2**63-1、9223372036854775807个)(2)可以容纳不同类型的元素(混装)(3)数据是有序存储的(有下标序号)(4)允许重复数据存在(5)可以修改(增加或删除元素)二、列表的遍历1.while循环mylist=['bite',666,True]index=0whileindex
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-9 04:57 , Processed in 0.436557 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表