列表
声明列表
# 空列表
list = []
# 1,不限制类型;2,列表也可以作为一个元素
list1 = [1,2,'3',[4,'5']]
下标操作
# 获取
print(list1[0]) # 输出 1
# 长度
print(len(list1)) # 输出 4
# 修改
list1[0] = "你好呀"
print(list1) # 输出 ['你好呀', 2, '3', [4, '5']]
# 切片
print(list1[0:2:1]) # 输出 ['你好呀', 2]
常用函数
| 方法名 |
描述 |
示例 |
| 添加元素 |
|
|
append(x) |
在列表末尾添加元素 x。 |
[1, 2].append(3) → [1, 2, 3] |
extend(iterable) |
将可迭代对象中的元素添加到列表末尾。 |
[1, 2].extend([3, 4]) → [1, 2, 3, 4]
[1, 2].extend('hello') → [1, 2, h, e, l, l, o] |
insert(i, x) |
在索引 i 处插入元素 x。 |
[1, 2].insert(1, 1.5) → [1, 1.5, 2] |
| 删除元素 |
|
|
remove(x) |
删除列表中第一个值为 x 的元素,如果不存在则抛出 ValueError。 |
[1, 2, 3].remove(2) → [1, 3] |
pop([i]) |
删除并返回索引 i 处的元素(默认删除最后一个元素)。 |
[1, 2, 3].pop(1) → 2,列表变为 [1, 3] |
clear() |
清空列表中的所有元素。 |
[1, 2, 3].clear() → [] |
| 查找与统计 |
|
|
index(x) |
返回第一个值为 x 的元素的索引,如果不存在则抛出 ValueError。 |
[1, 2, 3].index(2) → 1 |
count(x) |
返回值为 x 的元素在列表中出现的次数。 |
[1, 2, 2, 3].count(2) → 2 |
| 排序与反转 |
|
|
sort(key=None, reverse=False) |
对列表进行排序(默认升序)。key 为排序函数,reverse 为是否反转。 |
[3, 1, 2].sort() → [1, 2, 3] |
reverse() |
反转列表中的元素顺序。 |
[1, 2, 3].reverse() → [3, 2, 1] |
| 复制与拼接 |
|
|
copy() |
返回列表的浅拷贝。 |
[1, 2].copy() → [1, 2] |
+ |
拼接两个列表。 |
[1, 2] + [3, 4] → [1, 2, 3, 4] |
* |
重复列表。 |
[1, 2] * 2 → [1, 2, 1, 2] |
| 其他操作 |
|
|
len(list) |
返回列表的长度。 |
len([1, 2, 3]) → 3 |
min(list) |
返回列表中的最小值。 |
min([1, 2, 3]) → 1 |
max(list) |
返回列表中的最大值。 |
max([1, 2, 3]) → 3 |
sum(list) |
返回列表中所有元素的和。 |
sum([1, 2, 3]) → 6 |