列表结构


列表的介绍— “将喜欢的一切留在身边,这便是我努力的意义”

列表是一种 有序、可变、可重复 的数据结构,在 Python 中的使用频率非常高。

列表的作用是用于存储一系列元素,这些元素在列表中都有对应的位置,叫做 索引,存储的这些元素可以是不同的类型,例如整数、浮点数、字符串等,甚至列表可以储存列表本身。

无法显示

列表在 Python 中的表示方式是用方括号包裹,不同的元素之间用逗号隔开,示例如下:

# 使用方括号创建列表
numbers = [1, 3, 5, 7]
values = ['牧旗教程', '免费', '详细', '专业']
 
# 列表可以同时由多种数据类型组成,甚至包括列表本身
my_list = [180, '浙江大学', True, [1, 3], None]

可以看出,列表内部能容纳的元素种类非常多,任何类型的数据结构都可以被存存放在列表中调用。除此之外,列表还具备以下的特征:

特点 描述
有序性 列表中的元素按照特定的顺序排列,可以通过位置索引来访问列表中对应的元素。
可变性 列表内存储的元素是可以进行调整的,可以添加、删除或修改列表中的元素。
可重复性 列表允许包含相同的元素,可以在列表中存储多个相同的值。
多样性 列表中的元素可以是任何数据类型,包括数字、字符串、布尔值、其他列表等。

通过列表,我们可以轻松完成数据管理,快速完成迭代、排序、过滤等功能。


基本操作

在 Python 中,列表有很多常见的操作,可以用于创建、访问、修改里面存储的元素。关于列表的操作模式主要分为以下几类:

操作方式 描述
查询列表元素 使用索引或者切片的方式获取列表元素,直接输出结果或者赋值给新的变量。
修改列表元素 直接使用索引或者切片将选中的元素重新进行赋值,即可修改相应的元素值。
列表新增元素 使用 append 、insert 、 extend 函数可以向原有的列表中新增元素。
列表删减元素 使用 del 关键词或者 pop 、 remove 内置函数可以在原有的列表中删除元素。

下面让我们结合示例来对上面的操作方式依次进行学习:


其他常用的内置函数或关键词

在 Python 中还有很多其他的内置函数或关键词与列表有关,具体如下:

名称 写法 描述
in 元素 in list 判断元素是否属于列表。
len len(list) 计算列表内的元素数量。
count list.count(元素) 计算某个元素在列表中出现的次数。
index list.index(元素) 计算某个元素在列表中出现的位置索引。
sort list.sort() 对列表中的元素进行排序。

让我们通过几个例子来更深入了解一下这些内置函数:

① in 关键词

in 关键词可以用来判断某个元素是否属于列表,返回的结果是布尔值的真或者假:

# 先定义一个列表
my_list = ["牧旗教程", "免费", "专业", "靠谱"]
 
# 判断 “专业” 这个词是否是列表中的元素,返回布尔值
result = "专业" in my_list
 
# 输出结果
print(result)

结果如下,输出了布尔值 True

True

可见 “专业” 这个元素存在于 my_list 列表中。

② len 函数

len 函数用来计算列表内元素的数量,也叫做计算列表的长度。

# 先定义一个列表
my_list = ["牧旗教程", "免费", "专业", "靠谱"]
 
# 计算列表的元素数量
result = len(my_list)
 
# 输出结果
print(result)

结果如下,输出了结果是 4:

4

也就是说 my_list 这个列表中一共有四个元素。

③ count 函数

count 函数用于统计某一个元素在列表中出现的次数,返回的结果是数字类型。

# 先定义一个列表
my_list = ["苹果", "香蕉", "桃子", "苹果", "香蕉", "苹果", "桃子"]
 
# 计算列表的元素数量
result = my_list.count('苹果')
 
# 输出结果
print(result)

结果如下:

3

可见列表中的苹果一共出现了三次。

④ index 函数

index 函数的作用是计算某一个元素在列表中出现的索引位置,用来定位这个元素。

# 先定义一个列表
my_list = ["牧旗教程", "免费", "专业", "靠谱"]
 
# 计算列表中 “专业” 这个元素出现的位置
result = my_list.index("专业")
 
# 输出结果
print(result)

结果如下:

2

可见,专业 这个词在列表中第一次出现的位置索引是 2 ,也就是在列表中的第三的位置。

⑤ sort 函数

sort 的作用是用来对列表内的元素进行排序,在 sort 函数中默认是升序排序,里面的 reverse 参数默认是 False ,如果想倒序排序的话需要传入参数 reverse = True

# 定义一个数字格式的列表
my_list = [2, 6, 1, 4, 9, 2, 6]
 
# 对列表升序排序
my_list.sort()
print(my_list)
 
# 对列表降序排序
my_list.sort(reverse = True)
print(my_list)

运行代码,结果如下,可以看出列表中的元素分别被升序和降序排列。

[1, 2, 2, 4, 6, 6, 9]
[9, 6, 6, 4, 2, 2, 1]

列表进阶操作

关于列表进阶内容会涉及到后面教程中的一些内容,比如循环、判断等知识点,新手小白可以在学习完后面的相关知识再回来深入了解。

关注公众号【牧旗教程】,回复“更多例题”,获取更多题型进行训练~

您的打赏将帮助维护网站服务器的正常运营,并为作者的后续更新提供更多的动力。

无法显示 无法显示