Python 列表(List)

在 Python 中,列表是一种用于存储多个数据的数据结构,它是 Python 最常用的数据类型之一。

Python 列表是什么?

通过之前的学习,我们知道:一个变量可以存储一个值。比如想要存储一个字符串 'ant',可以这样来写。

animal = 'ant'

如果使用变量来存储 5 个字符串:'ant'、'bee'、'cat'、'dog' 和 'ewe',这个时候会怎么写呢?有小伙伴可能很快就写下了这段代码。

animal1 = 'ant'
animal2 = 'bee'
animal3 = 'cat'
animal4 = 'dog'
animal5 = 'ewe'

写完之后,是不是觉得这种方式有点笨?假如让你存储十几个甚至几十个字符串,那岂不是每个字符串都要定义一个变量?这可就难为我们程序员了。

在 Python 中,我们可以使用 “列表” 来存储 “一组数据”。再回到例子中,像上面的一堆变量,可以使用列表来实现,如下所示。

animals = ['ant', 'bee', 'cat', 'dog', 'ewe']

简单来说,我们可以用一个列表来保存多个值。现在来看,是不是清晰多了?如果想要获取列表的某一项,比如 'cat' 这一项,我们可以使用 animals[2] 来获取。再或者 'ewe' 这一项,我们可以使用 animals[4] 来获取。

提示: 列表属于 “序列” 的一种。在 Python 中,序列有 3 种:列表、元组字符串。这三种序列的很多方法都是相似的,小伙伴们在学习的过程中一定要多对比,这样才能加深理解和记忆。

Python 创建列表

在 Python 中,我们可以使用中括号 “[]” 来创建一个列表。

语法:

listname = [value1, value2, ... , valueN]

说明:

创建列表,用中括号括起来一堆数据就可以了,数据之间用英文逗号 “,” 隔开。列表中的元素可以是不同的数据类型,这一点跟其他语言(如 Java 等)中的数组不太一样。此外,列表元素还可以是列表,Python 将这种列表称之为 “嵌套列表”。

注意: 请不要使用 “list” 作为列表名,因为它会跟 Python 内置的 list() 函数冲突,可能会导致一些难以发现的问题。

示例:

lst = []                                    # 创建一个空列表
lst = ['ant', 'dog', 'ewe']               # 创建一个包含 3 个元素的列表
lst = [1, 2, 'Python', True, False]      # 列表元素可以是不同的数据类型
lst = [[1, 2], [3, 4], [5, 6]]            # 列表元素还可以是列表

如果小伙伴们不确定给列表起什么名字,可以使用 “lst” 这个名字,它其实是 “list” 的缩写。当然如果是实际项目开发,我们更推荐使用一些有意义的命名。

Python 列表的方法

列表是 Python 最重要的数据类型之一,因为 Python 为它提供了非常多有用的方法,如下表所示。

Python 列表的方法
方法 说明
append() 在列表末尾追加元素
extend() 在列表末尾追加元素
insert() 在列表指定位置插入元素
remove() 从列表中删除第一个匹配元素
pop() 删除列表指定位置的元素
index() 获取列表中某个元素的下标
count() 统计指定元素出现的次数
copy() 浅拷贝列表
reverse() 列表逆序
sort() 列表排序
clear() 清空列表

当然了,小伙伴们也可以在我们的 “Python 参考手册” 中找到所有的列表方法。

上一篇: Python 序列

下一篇: Python 列表添加元素

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号