介绍
列表 是 Python 中的一种数据结构,是一个可变、有序的元素序列。列表中的每个元素或值被称为一个项。就像字符串是在引号之间定义的字符一样,列表是通过在方括号 [ ]
之间放置值来定义的。
列表非常适合在需要处理许多相关值时使用。它们使您能够将属于一起的数据保存在一起,简化代码,并对多个值同时执行相同的方法和操作。
在考虑 Python 列表和其他集合类型的数据结构时,考虑一下计算机上的所有不同集合:文件的集合,歌曲播放列表,浏览器书签,电子邮件,可以在流媒体服务上访问的视频集合等等。
字符串列表
首先,让我们创建一个包含字符串数据类型项的列表:
sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp', 'anemone']
当我们打印出列表时,输出与我们创建的列表完全相同:
print(sea_creatures)
['shark', 'cuttlefish', 'squid', 'mantis shrimp', 'anemone']
作为一个有序的元素序列,列表中的每个项都可以通过索引单独调用。列表是一种由较小部分组成的复合数据类型,非常灵活,因为可以添加、删除和更改其值。当您需要存储大量值或迭代值,并且希望能够方便地修改这些值时,您可能希望使用列表数据类型。
在本教程中,我们将介绍一些在 Python 中使用列表的方法。
列表索引
列表中的每个项对应一个索引号,这是一个整数值,从索引号 0
开始。
对于列表 sea_creatures
,索引的拆分如下:
‘shark’ | ‘cuttlefish’ | ‘squid’ | ‘mantis shrimp’ | ‘anemone’ |
---|---|---|---|---|
0 | 1 | 2 | 3 | 4 |
第一个项,字符串 'shark'
从索引 0
开始,列表以项 'anemone'
的索引 4
结束。
由于 Python 列表中的每个项都有一个相应的索引号,我们能够以与其他顺序数据类型相同的方式访问和操作列表。
现在我们可以通过引用其索引号来调用列表的离散项:
print(sea_creatures[1])
cuttlefish
此列表的索引号范围为 0
-4
,如上表所示。因此,要单独调用任何项,我们将使用以下索引号引用:
sea_creatures[0] = 'shark'
sea_creatures[1] = 'cuttlefish'
sea_creatures[2] = 'squid'
sea_creatures[3] = 'mantis shrimp'
sea_creatures[4] = 'anemone'
如果我们使用大于 4 的任何索引号调用列表 sea_creatures
,它将超出范围,因为它将无效:
print(sea_creatures[18])
IndexError: list index out of range
除了正索引号,我们还可以使用负索引号访问列表中的项目,从列表的末尾开始向后计数,从 -1
开始。如果我们有一个很长的列表,并且希望精确指定列表末尾的项目,这将特别有用。
对于同一个列表 sea_creatures
,负索引的拆分如下:
‘shark’ | ‘cuttlefish’ | ‘squid’ | ‘mantis shrimp’ | ‘anemone’ |
---|---|---|---|---|
-5 | -4 | -3 | -2 | -1 |
因此,如果我们想要通过使用其负索引号打印项目 'squid'
,我们可以这样做:
print(sea_creatures[-3])
squid
我们可以使用 +
运算符将列表中的字符串项与其他字符串连接起来:
print