作者制作不易,关注、点赞、收藏一下吧!
目录
1.列表的基本概念
2.一维列表
2.1.创建一维列表与访问元素
2.2.在一维列表中修改元素、添加元素、删除元素
2.3.列表排序
2.4.一维列表遍历 重点!
2.5.列表切片
3.二维列表
3.1.创建二维列表和访问元素
3.2.在二维数组中修改元素、添加元素、删除元素
3.3.二维列表遍历
3.4.二维列表切片
4.拓展NumPy数组
在 Python 中,列表(list)是一种非常常用的数据结构,用于存储有序的元素集合。列表中的元素可以是任意类型,包括数字、字符串、其他列表等。列表是可变的,这意味着你可以在创建列表后添加、删除或修改其中的元素。
定义:列表是由一系列元素组成的有序集合,元素之间用逗号分隔,并放在方括号 [] 中。
特点:
有序:列表中的元素有固定的顺序,可以通过索引来访问。
创建时 [ ] 内写入元素;访问时 [ ] 内写下标。
下标: 即索引,第一个元素的下标为0,第二个下标为1,第三个下标为2,以此类推……
# 创建一个空列表
my_list1 = []
# 创建一个包含多个元素的列表
my_list = [1, 2, 3, 4, 5]
# 访问列表中的第一个元素
first_element = my_list[0]
# 访问列表中的最后一个元素
last_element = my_list[-1]
修改: 无需函数,用等号即可
添加: append()函数 或 insert()函数
删除: del 、 pop()函数 或 remove()函数
# 修改列表中的第一个元素
my_list[0] = 10
# 修改列表中的多个元素
my_list[1:3] = [20, 30]
# 在列表末尾添加一个元素
my_list.append(6)
# 在列表指定位置插入一个元素
my_list.insert(0, 0)
# 删除列表中的第一个元素
del my_list[0]
# 删除并返回列表中的最后一个元素
last_element = my_list.pop()
# 移除列表中第一个匹配的元素
my_list.remove(3)
排序: sort()函数 或 sorted()函数
# 对列表进行排序
my_list.sort()
# 对列表进行降序排序
my_list.sort(reverse=True)
# 返回排序后的列表副本
sorted_list = sorted(my_list)
遍历: 使用for循环,循环条件写列表名( 从0循环到len(列表名) )。
# 使用 for 循环遍历列表
for element in my_list:
print(element)
# 使用索引遍历列表
for i in range(len(my_list)):
print(my_list[i])
# 获取列表的一部分
sub_list = my_list[1:4]
# 获取从索引 1 开始到最后的所有元素
sub_list = my_list[1:]
# 获取从开头到索引 3 的所有元素
sub_list = my_list[:3]
# 获取每隔一个元素的子列表
sub_list = my_list[::2]
# 创建一个空的二维列表
my_2d_list1 = []
# 创建一个包含多个子列表的二维列表
my_2d_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 访问二维列表中的第一个元素
first_element = my_2d_list[0][0]
# 访问二维列表中的最后一个元素
last_element = my_2d_list[-1][-1]
二维数组下标先列后行。
修改: 无需函数,用等号即可
添加: append()函数 或 insert()函数
删除: del 、 pop()函数 或 remove()函数
# 修改二维列表中的第一个元素
my_2d_list[0][0] = 10
# 修改二维列表中的多个元素
my_2d_list[1][1:3] = [20, 30]
# 在二维列表末尾添加一个子列表
my_2d_list.append([10, 11, 12])
# 在二维列表指定位置插入一个子列表
my_2d_list.insert(0, [0, 1, 2])
# 删除二维列表中的第一个子列表
del my_2d_list[0]
# 删除并返回二维列表中的最后一个子列表
last_sublist = my_2d_list.pop()
# 移除二维列表中第一个匹配的子列表
my_2d_list.remove([4, 5, 6])
# 使用嵌套 for 循环遍历二维列表
for row in my_2d_list:
for element in row:
print(element)
# 使用索引遍历二维列表
for i in range(len(my_2d_list)):
for j in range(len(my_2d_list[i])):
print(my_2d_list[i][j])
双重循环( 一般先列后行 )。
# 获取二维列表的一部分
sub_2d_list = my_2d_list[1:3]
# 获取二维列表中某个子列表的一部分
sub_list = my_2d_list[1][1:3]
NumPy数组特点: 固定类型、多维性、高效性、内存效率高、数学函数多、应用广泛等,比Python自带的好用、灵活。
import numpy as np
# 创建一个一维数组
array_1d = np.array([1, 2, 3, 4, 5])