Python列表和元组

一、前 言

列表(list)是 Python 内置的可变序列,使用方式类似 JavaScript 的数组。以 CPython 为例,列表底层采用动态数组实现,而不是链表,因此可以按索引快速访问元素。

二、语 法

1、list(列表)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#列表list
#定义地狱前线队伍人员名称列表
team = ['封不觉', '似雨若黎', '悲灵笑骨', '枉叹之', '石上花间']

#len获取列表长度
len(team) # 5

#获取单个列表元素
team[0] # 封不觉

#获取列表最后一个元素
team[-1] # 石上花间
#获取列表倒数第二个元素
team[-2] # 枉叹之

#追加元素
team.append('絮怀殇') # 在列表末尾追加元素
print(team) # ['封不觉', '似雨若黎', '悲灵笑骨', '枉叹之', '石上花间', '絮怀殇']

#插入元素
team.insert(1, '吞天鬼骁') # 在索引 1 的位置插入元素
print(team) # ['封不觉', '吞天鬼骁', '似雨若黎', '悲灵笑骨', '枉叹之', '石上花间', '絮怀殇']

#删除末尾元素
team.pop() # 删除列表最后一个元素
print(team) # ['封不觉', '吞天鬼骁', '似雨若黎', '悲灵笑骨', '枉叹之', '石上花间']

#指定删除索引
team.pop(5) # 删除索引 5 的元素
print(team) # ['封不觉', '吞天鬼骁', '似雨若黎', '悲灵笑骨', '枉叹之']

#删除指定元素
team.append('吞天鬼骁')
print(team) # ['封不觉', '吞天鬼骁', '似雨若黎', '悲灵笑骨', '枉叹之', '吞天鬼骁']

team.remove('吞天鬼骁') # 只删除第一个匹配的元素
print(team) # ['封不觉', '似雨若黎', '悲灵笑骨', '枉叹之', '吞天鬼骁']

#删除所有指定元素
team.append('吞天鬼骁')
print(team) # ['封不觉', '似雨若黎', '悲灵笑骨', '枉叹之', '吞天鬼骁', '吞天鬼骁']
while '吞天鬼骁' in team:
team.remove('吞天鬼骁')
print(team) # ['封不觉', '似雨若黎', '悲灵笑骨', '枉叹之']

#替换数组中指定元素可以直接赋值
team[0] = '疯不觉'
print(team) # ['疯不觉', '似雨若黎', '悲灵笑骨', '枉叹之']

#获取列表前两个元素
team[0:2] # ['疯不觉', '似雨若黎']
#获取列表后两个元素
team[-2:] # ['悲灵笑骨', '枉叹之']

2、tuple(元组)

元组是不可变的有序序列,没有 appendinsert 等修改方法。当一组数据在创建后不应改变时,可以用元组表达这种语义。

1
2
3
4
5
#tuple是有序列表,python里叫元组,元组一旦初始化就无法修改,没有pop、append、remove这些方法;
#元组的定义和列表一样,只是用()括起来
#诸神工作室成员
team = ('湿婆', '大梵天', '阿修罗', '毗湿奴')
print(team[-2]) # 阿修罗

元组有两点需要着重说一下,元组定义是(),这个与计算公式里的()是有冲突的,所以,当我们在定义只有一个元素的元组时,尽量使用(1,)后面加个,以区分:

1
2
3
4
5
6
7
8
9
10
11
#定义一个元素的元组
team = (1)
print(team) # 1,圆括号在这里仅用于分组

#正确定义方式
team = (1,)
print(team) # (1,)

#定义空元组
team = ()
print(team) # ()

最后我们再来看下下面这个例子:

1
2
3
4
#定义一个嵌套了list的元组
team = ('apple', 'orange', 'banana', ['pear', 'peach'])
team[3][0] = '熊'
print(team) # ('apple', 'orange', 'banana', ['熊', 'peach'])

Python列表和元组
https://mzpvj.com/2025/04/21/[Python]-列表与元组/
作者
茆振鹏
发布于
2025年4月21日
许可协议