本文最后更新于 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

总结