当前位置: 首页 > news >正文

python:列表详解

列表list

1、列表创建

1

2

3

4

list1=[3.14,1.61,0,-9,6]

list2=[‘train', ‘bus', ‘car', ‘ship']

list3=[‘a',200,‘b',150, ‘c',100]

list4=[]#创建空列表

在Python中,经常用到列表中的列表,即二维列表

2、列表访问

索引访问方式适用于所有序列类型的对象:列表、元组、字符串。

1)一维列表的访问

1

2

3

vehicle=[‘train', ‘bus', ‘car', ‘ship']

vehicle[0]

‘train'

1

2

vehicle[1]

‘bus'

1

2

vehicle[2]

‘car'

2)二维列表的访问

对二维列表中的元素进行访问,需要使用两对方括号来表示,第一个表示选择子列表,第二个在选中的子列表中再选择其元素。

1

2

3

computer=[[‘IBM',‘Apple',‘Lenovo'],[‘America',‘America',‘China']]

computer[0][-1]

‘Lenovo'

1

2

computer[1][2]

‘China'

3、修改元素

4、列表切片

1.在列表中,可以使用切片操作来选取指定位置上的元素组成新的列表。简单的切片方式为:

原列表名[start : end]

需要提供开始值start和结束值end作为切片的开始和结束索引边界。

开始值start索引位置上的元素是包含在切片内的,结束值end索引位置上的元素则不包括在切片内;

当切片的左索引start为0时可缺省,当右索引end为列表长度时也可缺省。

这个简单的切片操作从原列表中选取索引位于[start, end)区间内的元素组成新的列表。

2.切片操作也可以提供一个非零整数(即可正可负,但不能为0)作为索引值增长的步长step值。使用方式为:

原列表名[start : end : step]

  • 当步长为1时,step参数可以省略。
  • 步长step为1时可以省略,当步长step不为1时,该参数不可省略。
  • 切片操作适用于所有序列类型。

5、del命令

  • 使用del命令可以从列表中删除元素,也可以删除整个列表。

1

2

3

4

vehicle=[‘train', ‘bus', ‘car', ‘ship']

delvehicle[3]

vehicle#删除了'ship'

[‘train', ‘bus', ‘car']

1

2

3

4

5

delvehicle[3]#超出索引范围

Traceback (most recent call last):

File“<pyshell#50>”, line 1, in

delvehicle[3]

IndexError:listassignment index out ofrange

1

2

3

4

5

6

7

delvehicle#删除列表vehicle

vehicle#列表vehicle不存在了

Traceback (most recent call last):

File“<pyshell#82>”, line 1, in

vehicle

NameError: name ‘vehicle'isnotdefined

另外,remove()、pop()、clear()方法均能实现列表元素的删除

6、列表运算

1)列表相加

1

2

3

4

vehicle1=[‘train', ‘bus', ‘car', ‘ship']

vehicle2=[‘subway', ‘bicycle']

vehicle1+vehicle2

[‘train', ‘bus', ‘car', ‘ship', ‘subway', ‘bicycle']

1

2

vehicle1# vehicle1没有改变

[‘train', ‘bus', ‘car', ‘ship']

1

2

vehicle2

[‘subway', ‘bicycle']

1

2

3

vehicle=vehicle1+vehicle2# 生成新列表赋值给变量vehicle

vehicle

[‘train', ‘bus', ‘car', ‘ship', ‘subway', ‘bicycle']

1

2

3

vehicle+=[‘bike']#复合赋值语句

vehicle

[‘train', ‘bus', ‘car', ‘ship', ‘subway', ‘bicycle', ‘bike']

2)列表相乘

1

2

3

vehicle1=[‘train', ‘bus']

vehicle1*2

[‘train', ‘bus', ‘train', ‘bus']

1

2

vehicle1#原列表保持不变

[‘train', ‘bus']

1

2

3

vehicle=vehicle1*2#赋值语句

vehicle

[‘train', ‘bus', ‘train', ‘bus']

1

2

3

vehicle*=2#复合赋值语句

vehicle

[‘train', ‘bus', ‘train', ‘bus', ‘train', ‘bus', ‘train', ‘bus']

7、列表方法

列表中的方法可看作是作用于Python中列表这一特定类型对象的函数。

1) index(value[,start=0[,stop]])

index()方法用于从列表中找出与value值匹配的第一个元素索引位置。

如果没有指定参数start的值,则从索引为0的位置开始查找,否则从索引为strat的位置开始查找。

如果没有指定结束索引位置stop的值,可以查找到列表最后元素,否则在位于[start, stop)内的索引区间查找。

如果找不到匹配项,就会引发异常。

1

2

3

vehicle=[‘train', ‘bus', ‘car', ‘subway', ‘ship', ‘bicycle', ‘car']

vehicle.index(‘car') #整个列表范围内'car'第1次出现的索引位置是2

2

1

2

3

4

5

vehicle.index(‘plane') #整个列表范围内没有'plane'

Traceback (most recent call last):

File“<pyshell#81>”, line 1, in

vehicle.index(‘plane')

ValueError: ‘plane'isnotinlist

1

2

3

4

5

vehicle.index(‘plane') #整个列表范围内没有'plane'

Traceback (most recent call last):

File“<pyshell#81>”, line 1, in

vehicle.index(‘plane')

ValueError: ‘plane'isnotinlist

1

2

3

4

5

vehicle.index(‘plane') #整个列表范围内没有'plane'

Traceback (most recent call last):

File“<pyshell#81>”, line 1, in

vehicle.index(‘plane')

ValueError: ‘plane'isnotinlist

2) count()

count()方法,用于统计某个元素在列表中出现的次数。

1

2

3

vehicle=[‘train', ‘bus', ‘car', ‘subway', ‘ship', ‘bicycle', ‘car']

vehicle.count(‘car')

2

1

2

vehicle.count(‘bus')

1

1

2

vehicle.count(‘bike')

0

3)append()

append()方法,追加单个元素到列表的尾部,只接受一个元素,元素可以是任何数据类型,被追加的元素在列表中保持着原结构类型。

1

2

3

4

vehicle=[‘train', ‘bus', ‘car', ‘ship']

vehicle.append (‘plane') #追加一个元素'plane'

vehicle

[‘train', ‘bus', ‘car', ‘ship', ‘plane']

1

2

3

vehicle.append(8)#追加一个元素8

vehicle

[‘train', ‘bus', ‘car', ‘ship', ‘plane',8]

1

2

3

vehicle.append([8,9])#追加一个元素[8,9]

vehicle

[‘train', ‘bus', ‘car', ‘ship', ‘plane',8, [8,9]]

1

2

3

4

5

vehicle.append(10,11)#追加2个元素10和11,出错

Traceback (most recent call last):

File“<pyshell#7>”, line 1, in

vehicle.append(10,11)

TypeError: append() takes exactly one argument (2given)

复制讲解

4)extend()

列表.extend()方法在列表的末尾追加该方法中参数容器(列表、元组、字符串、字典、集合)中的所有元素。如果参数为字典,则追加字典中的所有键(key)

5)insert()

insert()方法,将一个元素插入到列表中的指定位置。列表的insert方法有两个参数,第一个参数是索引点,即插入的位置,第二个参数是插入的元素。

http://www.jsqmd.com/news/728995/

相关文章:

  • 2026年床垫弹簧机生产厂家排名,靠谱选择看这几点
  • 【2024 Laravel AI开发黄金标准】:基于Laravel 12.1+PHP 8.3 JIT的AI Pipeline性能压测报告(TPS提升4.8倍实测数据)
  • YOLOv5/v7/v8训练时,如何选择IoU Loss?从IoU到Wise-IoU的保姆级对比与实战
  • 2026年成都大件运输可靠服务商排行:资质与实绩对比 - 优质品牌商家
  • Apache Superset企业级数据可视化平台:从部署到性能调优全解析
  • Python实战:用SciPy和Matplotlib快速上手双谱图分析(附完整代码)
  • 从零搭建到团队协作:手把手教你用GitLab搭建私有化代码仓库(含分支权限设置)
  • 对比不同模型在 Taotoken 上的响应速度与使用体感
  • 不锈钢保温检修孔安装指南:深度解析及优质品牌评测
  • 1000 BASE-T1 PSD测试压模板解决方案
  • CC-Switch 下载-安装-配置全流程【2026.4.30】
  • 5大平台数据采集难题如何破解?MediaCrawler一站式解决方案详解
  • Android 高级工程师 AI 面试专题:AI 驱动开发与工程落地
  • 光学膜片智能静电棒:制造企业降本增效应用策略解析
  • Edgeble AI Neu2模块:嵌入式视觉SoM的技术解析与应用
  • 告别抓瞎!Wireshark解密HTTPS流量的前提、局限与正确姿势全解析
  • 为ubuntu上的openclaw工具配置taotoken并一键写入连接参数
  • 2026年3月诚信的闸阀企业推荐,调节阀/蝶阀/电站阀/闸阀/止回阀/截止阀/球阀/铜阀门/水力控制阀,闸阀厂家电话 - 品牌推荐师
  • 知网AIGC检测全指南:检测方法、报告解读、降AI技巧
  • 影刀RPA锁屏失败排查:从错误码看Windows会话机制
  • 别再只会看波形了!用Tektronix TBS1102B示波器精准测量直流电压的保姆级教程
  • 2026年API中转网关选型指南:以稳定性与兼容性为锚点
  • 你的程序真的在“真”并行吗?用OpenMP和性能分析工具(如Perf)验证并行加速效果
  • 全流程自动化,全自动双 FA 耦合设备重新定义光模块封装标准
  • ARM SVE2 FP8FMA指令解析与AI推理优化实践
  • 华为eNSP模拟器综合实验之- HDLC协议详解案例分析
  • 二叉树的最大深度
  • Claude Code 最近更新了什么?从 CLI 工具到 Agent 工程平台
  • 抖音下载终极指南:3分钟搞定无水印批量下载,快速保存你喜欢的视频
  • Claude Skills 深度解析:概念、创建与多工具使用指南