在 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 创建列表
在 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 为它提供了非常多有用的方法,如下表所示。
| 方法 | 说明 |
|---|---|
| append() | 在列表末尾追加元素 |
| extend() | 在列表末尾追加元素 |
| insert() | 在列表指定位置插入元素 |
| remove() | 从列表中删除第一个匹配元素 |
| pop() | 删除列表指定位置的元素 |
| index() | 获取列表中某个元素的下标 |
| count() | 统计指定元素出现的次数 |
| copy() | 浅拷贝列表 |
| reverse() | 列表逆序 |
| sort() | 列表排序 |
| clear() | 清空列表 |
当然了,小伙伴们也可以在我们的 “Python 参考手册” 中找到所有的列表方法。
