列表-list
列表 a = [1, 3, ‘e’],
- a[0]->1 a[-1]->‘e’,
切片a[1:-1]->[3, ‘e’], Python 能够优雅地处理那些没有意义的切片索引:一个过大的索引值(即大于列表实际长度)将被列表实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空列表
a[1::2]从切片索引 1 到列表末尾,每隔两个元素取值
a[::-1]倒序 - 添加元素
a + [‘f’, 5],加到末尾,返回新列表
a.append(5),加到末尾,改变原列表
a.insert(0, ‘s’),加到索引为0的位置,改变原列表 - 修改元素 a[1]=5 a[1:-1]=[]
- 删除元素
a.remove(3),改变原列表
del a[index],改变原列表 - 列表长度 len(a)
- 某个元素的数量 count(‘e’)
- 列表嵌套(多维矩阵) b=[5,6,7] ,x=[a,b] -> x=[ [1, 3, ‘e’], [5,6,7] ] x[0][1]->3
- 两个列表拼接 a.extend(b) a中加入b, 改变a原列表
- 排序
临时排序-不真正的改变list:默认升序sorted(a),降序sorted(a, reverse=True)
修改list的顺序:默认升序a.sort(),降序a.sort(reverse=True)
反转顺序:a.reverse() - 弹出元素 a.pop()->弹出最后一个元素,a.pop(index)->弹出指定位置的元素,返回的是弹出的元素
- 列表推导式 列表推导式由包含一个表达式的中括号组成,表达式后面跟随一个 for 子句,之后可以有零或多个 for 或 if 子句。结果是一个列表,由表达式依据其后面的 for 和 if 子句上下文计算而来的结果构成。
>>>squares = [x**2 for x in range(10)]
squares->[0, 1, 4, 9, 16, 25, 36,