Python学习之列表
本文最后更新于 2024-06-17,文章内容可能已经过时。
列表的定义
列表:存储数据的字表
基本语法:
#字面量
[元素1, 元素2, 元素, 元素4, 元素4, ....]
#定义变量
变量名称 = [元素1, 元素2, 元素, 元素4, 元素4, ....]
#定义空列表
变量名称 = []
变量名称 = list ()
列表内的每一个数据,称之为元素
以 [] 作为标识
列表内每一个元素用” , “ 逗号隔开
元素的数据类型没有任何限制,甚至元素也可以是列表
注意:列表可以一次存储多个数据(元素),且可以为不同的数据类型,支持嵌套
列表的定义方式
#定义列表
name_list = ['element1', 'element2', 'element3']
#打印输出
print(name_list)
#打印列表所属类型
print(type(name_list))
嵌套列表的定义
列表嵌套语法:
my_list = [[元素1, 元素2, 元素3], [元素4, 元素5, 元素5]]
#定义嵌套列表
my_list = [[1, 2 ,3], [4, 5, 6]]
#打印输出列表语句
print(my_list)
#打印输出列表所属类型
print(type(my_list))
列表的下标(索引)
每一个数据(元素)都有一个对应的下标索引值,要从列表中取出特定位置的数据,就需要使用下标索引
如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增
我们只需要按照下标索引,即可取得对应位置的元素。
语法:
列表[下标索引]
#列表[下标索引]
#定义列表
name_list = ["tom", "jack", "alice"]
#使用下标索引打印输出对应内容
print(name_list[0])
print(name_list[1])
print(name_list[2])
列表的下标(索引) - 反向
反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3......)
如图,从后向前,下标索引为:-1、-2、-3,依次递减。
#列表[下标索引]
#定义列表
name_list = ["tom", "jack", "alice"]
#使用下标索引打印输出对应内容
print(name_list[-1])
print(name_list[-2])
print(name_list[-3])
嵌套列表的下标(索引)
列表是嵌套的列表,同样支持下标索引
#2层嵌套list
my_list = [[1, 2, 3], [4, 5, 6]]
#获取第一层第一个list数据
print(my_list[0]) #数据结果:[1, 2, 3]
#获取第二层第一个list数据
print(my_list[0][0]) #数据结果:1
列表的常用方法
1.列表的查询功能(方法)
语法:列表.index(元素)
功能:查找指定元素在列表的下标,如果找不到,报错ValueError
index就是列表对象(变量)内置的方法(函数)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#查询元素下标值并打印输出
print(my_list.index("alice")) #输出结果为:1
print(my_list.index(4)) #输出结果为:4
2.列表的修改功能(方法)
修改特定位置(索引)的元素值:
语法:列表[下标] = 值
可以使用如上语法,直接对指定下标(正向、反向下标均可)的值进行:重新赋值(修改)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#正向修改值
my_list[0] = "jacky"
print(my_list) #输出结果为:['jacky', 'alice', 3, 4, 5, 6]
#反向修改值
my_list[-3] = 14
print(my_list) #输出结果为:['jacky', 'alice', 3, 14, 5, 6]
插入元素
在指定的下标位置,插入指定的元素
语法:列表.insert(下标, 元素)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#插入元素
my_list.insert(2,"jacky")
print(my_list) #输出结果为:['bob', 'alice', 'jacky', 3, 4, 5, 6]
追加元素(方法1)
将指定元素,追加到列表的尾部
语法:列表.append(元素)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#插入元素
my_list.append("jacky")
print(my_list) #输出结果为:['bob', 'alice', 3, 4, 5, 6, 'jacky']
追加元素(方法2)
将其它数据容器的内容取出,依次追加到列表尾部
语法:列表.extend(其它数据容器)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#插入元素
my_list.extend(["jacky", 6, 7, "dived", 8])
print(my_list) #输出结果为:['bob', 'alice', 3, 4, 5, 6, 'jacky', 6, 7, 'dived', 8]
删除元素
语法1: del 列表[下标]
语法2:列表.pop(下标)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#删除语法1
del my_list[2]
print(my_list) #输出结果为:['bob', 'alice', 4, 5, 6]
#删除语法2
my_list.pop(1)
print(my_list) #输出结果为:['bob', 4, 5, 6]
列表的修改功能(方法)
删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#remove方法
my_list.remove("bob")
print(my_list) #输出结果为:['alice', 3, 4, 5, 6]
清空列表内容
语法:列表.clear()
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6]
#remove方法
my_list.clear()
print(my_list) #输出结果为:[]
统计某元素在列表内的数量
语法:列表.count(元素)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6, 3, 4, 3, 3]
#统计出指定元素存在的数量并打印
print(my_list.count(3)) #输出结果为:4
列表的查询功能(方法)
统计列表内,有多少元素,可以得到一个int数字,表示列表内的元素数量
语法:len(列表)
#定义数据list
my_list = ["bob", "alice", 3, 4, 5, 6, 3, 4, 3, 3]
#查询列表元素数量
print(len(my_list)) #输出结果为:10