[Python基础](5) Python列表( list )详细解读

作者制作不易,关注、点赞、收藏一下吧!

目录

1.列表的基本概念

2.一维列表

2.1.创建一维列表与访问元素

2.2.在一维列表中修改元素、添加元素、删除元素

2.3.列表排序

2.4.一维列表遍历 重点!

2.5.列表切片

3.二维列表

3.1.创建二维列表和访问元素

3.2.在二维数组中修改元素、添加元素、删除元素

3.3.二维列表遍历

3.4.二维列表切片

4.拓展NumPy数组


1.列表的基本概念

在 Python 中,列表(list)是一种非常常用的数据结构,用于存储有序的元素集合。列表中的元素可以是任意类型,包括数字、字符串、其他列表等。列表是可变的,这意味着你可以在创建列表后添加、删除或修改其中的元素。
定义:列表是由一系列元素组成的有序集合,元素之间用逗号分隔,并放在方括号 [] 中。
特点:
有序:列表中的元素有固定的顺序,可以通过索引来访问。

2.一维列表

2.1.创建一维列表与访问元素

创建时 [ ] 内写入元素;访问时 [ ] 内写下标。

下标: 即索引,第一个元素的下标为0,第二个下标为1,第三个下标为2,以此类推……

# 创建一个空列表
my_list1 = []

# 创建一个包含多个元素的列表
my_list = [1, 2, 3, 4, 5]

# 访问列表中的第一个元素
first_element = my_list[0]

# 访问列表中的最后一个元素
last_element = my_list[-1]

2.2.在一维列表中修改元素、添加元素、删除元素

修改: 无需函数,用等号即可

添加: 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)

2.3.列表排序

排序: sort()函数 或 sorted()函数

# 对列表进行排序
my_list.sort()

# 对列表进行降序排序
my_list.sort(reverse=True)

# 返回排序后的列表副本
sorted_list = sorted(my_list)

2.4.一维列表遍历 重点!

遍历: 使用for循环,循环条件写列表名( 从0循环到len(列表名) )。

# 使用 for 循环遍历列表
for element in my_list:
    print(element)

# 使用索引遍历列表
for i in range(len(my_list)):
    print(my_list[i])

2.5.列表切片

# 获取列表的一部分
sub_list = my_list[1:4]

# 获取从索引 1 开始到最后的所有元素
sub_list = my_list[1:]

# 获取从开头到索引 3 的所有元素
sub_list = my_list[:3]

# 获取每隔一个元素的子列表
sub_list = my_list[::2]

3.二维列表

3.1.创建二维列表和访问元素

# 创建一个空的二维列表
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]

二维数组下标先列后行

3.2.在二维数组中修改元素、添加元素、删除元素

修改: 无需函数,用等号即可

添加: 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])

3.3.二维列表遍历

# 使用嵌套 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])

双重循环( 一般先列后行 )。

3.4.二维列表切片

# 获取二维列表的一部分
sub_2d_list = my_2d_list[1:3]

# 获取二维列表中某个子列表的一部分
sub_list = my_2d_list[1][1:3]

4.拓展NumPy数组

NumPy数组特点: 固定类型、多维性、高效性、内存效率高、数学函数多、应用广泛等,比Python自带的好用、灵活。

import numpy as np

# 创建一个一维数组
array_1d = np.array([1, 2, 3, 4, 5])

你可能感兴趣的:(Python,python,开发语言,list)