Python中的列表是什么?

1. 前言

在Python编程语言中,列表(List)是一种非常重要的数据类型。它是一个有序的数据集合,能够保存任意类型的数据,包括数字、字符串、函数、甚至是其它列表等等。与元组(Tuple)和集合(Set)不同的是,列表是可变的,我们可以随时对列表中的元素进行添加、删除、修改等操作。

在本文中,我们将会详细介绍Python中的列表,包括如何创建列表、访问列表元素、列表的切片、列表的方法等内容。

2. 列表的创建

2.1 直接创建列表

# 创建一个空列表

my_list = []

# 创建一个保存数字的列表

my_list = [1, 2, 3, 4, 5]

# 创建一个保存字符串的列表

my_list = ['apple', 'orange', 'banana']

我们可以用一对中括号[]来表示一个空列表,用逗号,分开每个元素。在保存数据时,我们可以将任意类型的数据放到列表中。

2.2 利用range函数创建列表

# 创建一个包含5个元素的列表,元素从0开始,每个元素增加1

my_list = list(range(5))

# 创建一个包含10个元素的列表,元素从1开始,每个元素增加2

my_list = list(range(1,21, 2))

我们可以通过Python内置的range()函数来生成数列,再把数列转换成列表。

2.3 通过列表推导式创建列表

# 创建一个包含1-10平方的列表

my_list = [i ** 2 for i in range(1, 11)]

# 创建一个包含1-10的偶数的列表

my_list = [i for i in range(1, 11) if i % 2 == 0]

除了以上两种方法,Python中还提供了列表推导式来方便地创建列表,给定一个条件和一个表达式,将满足条件的结果映射出来并保存到列表。

3. 访问列表元素

列表中的数据是按照一定顺序排列的,我们可以通过下标(index)来访问列表中特定位置的元素,下标从0开始,例如第一个元素的下标为0,第二个元素的下标为1,以此类推。

# 定义一个列表

my_list = [1, 2, 3, 4, 5]

# 输出列表的第一个元素

print(my_list[0]) # 1

# 输出更改后的列表

my_list[1] = 8

print(my_list) # [1, 8, 3, 4, 5]

在列表中访问元素时,如果超出了列表范围的下标,Python会抛出一个IndexError异常。

4. 列表的切片

列表切片是一个非常强大的功能,可以用来获取到列表的部分数据。切片通过对列表的下标进行操作,可以方便地截取包含指定元素的列表片段。列表切片基本语法如下:

my_list[start:end:step]

其中startend表示切片的起始位置和结束位置,step表示步长,即每隔多少个元素取一次,默认值为1

# 定义一个包含10个元素的列表

my_list = [i for i in range(1, 11)]

# 获取前三个元素

print(my_list[:3]) # [1, 2, 3]

# 获取第2个到第4个元素

print(my_list[1:4]) # [2, 3, 4]

# 获取从第2个元素开始,每隔1个取一个元素,直到最后一个元素

print(my_list[1::2]) # [2, 4, 6, 8, 10]

# 获取最后3个元素

print(my_list[-3:]) # [8, 9, 10]

需要注意的是,在Python中,列表切片是左闭右开的,即左边的下标所对应的元素是包含在结果中的,而右边的下标对应的元素是不包含在结果中的。

5. 列表的方法

5.1 修改列表元素

我们可以通过下标的方式来修改列表中的元素,如果想修改多个元素,可以使用切片。

# 定义一个包含3个元素的列表

my_list = [1, 2, 3]

# 修改第2个元素

my_list[1] = 4

# 将第1个和第2个元素修改成5

my_list[:2] = [5, 5]

# 删除第一个元素,并将第2个元素修改成5

my_list[:2] = [5]

5.2 添加和删除元素

5.2.1 append()方法

append()方法用来向列表的末尾添加一个元素。

# 在列表末尾添加一个元素

my_list.append(6)

# 在列表末尾添加另一个列表

my_list.append([7, 8, 9])

append()方法只能添加一个元素或者是一个列表,如果需要添加多个元素,可以使用extend()方法。

5.2.2 extend()方法

extend()方法用来向列表中添加多个元素。

# 在列表末尾添加多个元素

my_list.extend([7, 8, 9])

# 在列表末尾添加另一个列表的所有元素

my_list.extend([10, 11, 12])

5.2.3 insert()方法

insert()方法用来向指定位置插入一个元素。

# 在第2个位置插入一个元素

my_list.insert(1, 2)

# 在第3个位置插入列表[3, 4, 5]

my_list.insert(2, [3, 4, 5])

5.2.4 remove()方法

remove()方法用来删除指定的元素,如果有多个相同的元素,它只会删除第一个。

# 删除第一个元素

my_list.remove(1)

# 删除第2个元素

del my_list[1]

5.3 其它常用方法

除了以上几个常用方法之外,Python中还提供了一些其它方法,如pop()sort()reverse()等。

5.3.1 pop()方法

pop()方法用来删除并返回指定位置的元素,如果不指定位置,默认是最后一个元素。

# 删除最后一个元素

my_list.pop()

# 删除第2个元素

my_list.pop(1)

5.3.2 sort()方法

sort()方法用来对列表进行排序;如果有需要,可以自定义排序规则。

# 对原列表进行升序排列

my_list.sort()

# 对原列表进行降序排列

my_list.sort(reverse=True)

# 对原列表按照元素长度进行升序排序

my_list.sort(key=len)

5.3.3 reverse()方法

reverse()方法用来对列表进行反转操作。

# 反转列表

my_list.reverse()

6. 总结

Python中的列表是一种重要的数据类型,在我们编写代码时经常会用到。本文介绍了Python中的列表的创建、访问元素、列表切片和操作等基本用法。掌握这些基本技能之后,我们可以更好地利用列表来完成我们的编程任务。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签