概念
是python中的最基本的数据结构,列表可以进行的操作:索引,切片,加,乘,检查成员等
列表的创建
#创建空列表
arr = []
print(arr)
#创建元素为数字的列表
arr1 = [1, 2, 3]
print(arr1)
#创建元素为字符串的列表
arr2 = ["ab", "a", "c"]
print(arr2)
#列表的元素类型可以任意
arr3 = [1, "a", 10, "ab",(10, 20)]
print(arr3)
列表的常见操作
1.切片
arr = [1, 2, 3, 10, 20]
#切片左闭右开区间
arr1 = arr[0:3]
print(arr1)
print(arr)
arr2 = ["abc", "d", "ef"]
print(arr2[0:2])
#逆序
print(arr2[::-1])
#获取最后一个元素
print(arr2[-1])
2.加,乘, 检查成员
arr = [1, 2, 3, 10, 20]
arr1 = [1, 2]
#列表相加,相当于追加
print(arr + arr1)
#列表乘数字,复制列表
print(arr*2)
#判断2在arr中
print(2 in arr)
print(2 not in arr)
3.修改列表
arr = [1, 2, 3, 10, 20]
arr[0] = 100
print(arr)
常用方法
方法名 | 作用 | 返回值 |
---|---|---|
append(data) | 向列表中追加元素 | 无返回值 |
insert(index, data) | 向列表指定位置插入元素data | 无返回值 |
extend(seq) | 向列表中添加另一个列表seq的值 | 无返回值 |
pop() | 删除元素,默认删除最后一个 | 返回删除的元素 |
remove(data) | 删除指定data | 返回删除的data |
clear() | 清空列表 | 无返回值 |
reverse() | 反转列表 | 无返回值 |
sort(reverse=False) | 列表排序,默认升序 | 无返回值 |
copy() | 浅复制 | 返回复制后的新列表 |
eg:追加元素的方法
arr = [1, 2, 3, 10, 20]
arr.append(100)
print(arr)
arr.extend(["ab",'ac'])
print(arr)
arr.insert(0, 28)
print(arr)
eg:删除元素的方法
arr = [1, 2, 3, 10, 20]
ret = arr.pop()
print(ret)
print("删除后的arr:", arr)
arr.remove(2)
print("删除后的arr:", arr)
eg:reverse():反转列表
arr = [1, 2, 3, 10, 20]
print(id(arr))
arr.reverse()
print(id(arr))
eg:sort(reverse=False):降序
arr = [12, 3, 10, 20]
arr.sort(reverse=False)
print(arr)
#降序
arr.sort(reverse=True)
print(arr)
eg:copy()
arr = [12, 3, 10, 20]
arr1 = arr.copy()
print(arr1)
常用函数
方法名 | 作用 | 返回值 |
---|---|---|
len() | 获取列表的长度 | 返回长度 |
range(start, end) | 生成[start, end)的自然序列 | 返回序列 |
reversed() | 反转列表 | 返回新的列表的地址 |
del | 删除元素 | 无返回值 |
min() | 找最小值 | 返回最小值 |
max() | 找最大值 | 返回最大值 |
其他
- 列表中嵌套列表,合并成一个list
l = [[1, 2, 3],[4], [5, 6]]
res = sum(l, [])
print(res)