掌握 Python 列表

以下是常见的 Python 列表操作方法。

Python 中,列表是按特定顺序排列的项目的集合。你可以将任何内容放入列表中。

按照惯例,你通常会将列表名称设为复数。例如,人员列表可以命名为人员。

Python 使用方括号 [] 表示列表,各个元素用逗号分隔。

列表以零为基数。这意味着第一个位置是 0,第二个位置是 1,等等。

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# 创建列表
fruits = ['orange', 'apple', 'melon']

# 访问列表元素
fruits[0] # 第一项
fruits[-1] # 最后一项

# 追加到列表
fruits.append('banana')

# 插入到列表的 x 位置
fruits.insert(1, 'banana') # 将在列表中插入第二个

# 列表长度
nb_items = len(fruits) # 4

# 从列表中删除
del fruits[1] # 删除 apple

# 删除并返回最后一个元素
lastFruit = fruits.pop() # 删除最后一个元素并将其值返回到 lastFruit

# 截取 my_list[start:finish:step] ([::-1] 反向列表)
fruits = fruits[1:3]
fruits[:3] # 前 3 个
fruits[2:] # 后 2 个
copy_fruits = fruits[:] # 复制

# 从字符串创建列表
colors = 'red, green, blue'.split(', ')

# 反转列表
colors.reverse()

# 数组连接
color1 = ['red', 'blue']
color2 = ['green', 'yellow']
color3 = color1 + color2

# 通过解包连接
color3 = [*color1, *color2]

# 多重赋值
name, price = ['iPhone', 599]

# 创建一个元组(一种只读列表)
colors = ('red', 'green', 'blue')

# 排序
colors.sort() # ['blue', 'green', 'red']
colors.sort(reverse=True) # ['red', 'green', 'blue']
colors.sort(key=lambda color: len(color)) # ['red', 'blue', 'green']

# 在列表中循环
for color in colors:
print(color)

# 生成数字列表
numbers = List(range(1, 10)) # 1 2 3 4 5 6 7 8 9

# 当你想要根据现有列表的值创建新列表时,列表推导式可提供更短的语法。

# 长版本示例
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newFruits = []

for x in fruits:
if "a" in x:
newFruits.append(x)

print(newFruits)

# 使用列表推导式的相同示例
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newFruits = [x for x in fruits if "a" in x]
# 语法: [expression for item in iterable if condition == True]

print(newFruits)