ad

《Python3快速入门与实战》_系统全面带领你学会Python_3.1 列表

admin 162 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第3章,第1节,由肖冠宇、杨捷等编著。

3.1 列表

列表用来顺序存储相同或者不同类型数据的集合,需要注意的是,列表内存储的元素是 有序的。

3.1.1 列表的定义

列表使用一对[]定义,列表中存储的每一个值称为元素,在列表内可以存储多个元素, 元素之间用逗号隔开。

例3- 1 存储班级中所有同学的姓名(源代码位置: chapter03/3.1列 表 .py)。 案例代码如下:

name list=["小明","小白","小黑"]

《Python3快速入门与实战》_系统全面带领你学会Python_3.1 列表

print(type(name list))#使用type 函数查看变量类型

print(name list)

运行结果如下:

[小明,小白,小黑]

解析:本例中使用列表存储相同类型的数据。

例3- 2 存储一个同学的详细信息(源代码位置: chapter03/3.1列表.py)。 案例代码如下:

#信息包含:姓名,年龄,身高,体重,是否会Python

info list=["小明",20,180.5,80,True]

print(info list)

运行结果如下:

[小明,20,180.5,80,True]

解析:本例中使用列表存储不同类型的数据。

3.1.2 查询列表中元素

由于列表是顺序存储数据的,所以可以通过索引(脚标)查询列表中指定位置的元素, 索引值从0开始,排在后面的元素索引值依次递增1。

例3-3 查询存储同学信息列表中的姓名及此位同学是否会 Python (源代码位置: chapter03/3.1列表.py)。

案例代码如下:

#信息包含:姓名,年龄,身高,体重,是否会Python

info list=["小明",20,180.5,80,True]

name=info list[0]#列表中第1个元素,脚标是0

if python=info list[4]#列表中第5个元素,脚标是4

print("}是否会Python:{}".format(name,if python))

运行结果如下:

小明是否会Python:True

如果查询列表使用的索引值(脚标)超过列表的长度将会报索引越界错误,导致程 序崩溃。

例3-4.查询列表索引越界错误(源代码位置: chapter03/3.1列表.py)。 案例代码如下:

if python =info list[5]

运行结果如下:

IndexError: list index out of range

如果想查看列表中的所有元素,可以使用循环来遍历列表,在第2章中我们学习了两种 循环, 一种是while循环,另一种是for循环,下面分别用这两种循环来遍历列表。

例3 - 5 for循环遍历列表(源代码位置: chapter03/3.1列表.py)。

案例代码如下:

foriin range(0,len(info list)):

#通过索引查询列表元素值

print(info list[i])

运行结果如下:

小明

20

180.5

80

True

解析: len 函数可以获取所有序列或者字符串的长度,序列的长度指的是序列中存储的

元素个数。例3-5 中使用len 函数获取 info list 列表的长度, range 函数返回从0到列表长度 前一位的数值组成的序列,每次从序列中按顺序拿出一个数字赋值给临时变量 i, 临时变量 i 作为索引,通过索引获取列表中的元素。

例3 - 6 使 用for循环遍历列表(源代码位置: chapter03/3.1列表 .py)。 案例代码如下:

for item in info list:

_

print(item)

运行结果如下:

小明

20

180.5

80

True

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python3快速入门与实战》_系统全面带领你学会Python_7.1 第 7 章 异常处理
下一篇:《Excel达人手册:从表格设计到数据可视化》_快速成为表格大师_6.1.3 配套表格要齐全
相关文章

 发表评论

暂时没有评论,来抢沙发吧~