linux上搭建网站,做ic比较有名的网站,建设通网站首页,网站未建设的情况说明书1 列表/队列/堆栈构建
列表#xff1a; []声明列表比list()方法效率高 声明队列和堆栈#xff1a;法1: 使用[]/list()方法模拟法2: 使用collections.deque双端队列#xff1a; 模拟队列 append\popleft 模拟堆栈 append\pop collections.deque(): 声明双端队列#xff0c;…1 列表/队列/堆栈构建
列表 []声明列表比list()方法效率高 声明队列和堆栈法1: 使用[]/list()方法模拟法2: 使用collections.deque双端队列 模拟队列 append\popleft 模拟堆栈 append\pop collections.deque(): 声明双端队列初始化传入可迭代对象就行例如列表/元组/字典均可。deque([iterable[, maxlen]]) -- deque objectappend(x) 从 deque 最右端加入元素 xappendleft(x) 从 deuqe 最左端加入元素 xextend(iterable) 使用可迭代对象 iterbale 中的元素扩展 deque 右端extendleft(iterable) 使用可迭代对象 iterbale 中的元素扩展 deque 左端insert(i, x) 在 indexi 的位置插入元素 x (若导致 deque 长度超过 maxlen引发 IndexError)pop() 弹出 deque 最右端的一个元素 (若无元素引发 IndexError)类似del(list[-1])/list.pop()popleft() 弹出 deque 最左端的一个元素 (若无元素引发 IndexError)类似del(list[0])remove(x) 移除从左到右找到的第一个 x (若无 x 引发 ValueError)clear() 清空 deque 中的所有元素使之为空 deque (长度归0)copy() 创建一份当前 deque 的浅拷贝count(x) 计算 deque 中 x 的个数index(x[, start[, stop]]) 返回在 [start, stop] 之间从左到右找到的第一个 x 的 index (未找到引发 ValueError)reverse() 将当前 deque 逆序排列返回 None
2 正负无穷默认值
float(‘inf’) # 正无穷float(‘-inf’) # 负无穷
3 列表推导式
列表推导式声明指定长度列表并填充默认值 [] 效率大于 List sum [0 for i in range(len(nums))]
4 列表排序自带sort, 默认升序
list[1,2,4,5,3]list.sort()默认升序list.sort(reverseTrue)降序list[(1,2),(6,1)]list.sort(keytakeSecond) 按照每组的第二个元素升序
5 del
del b # 删除单个变量删除变量b到0的引用并且删除变量名称bdel a[0] # 删除列表a中的第0个元素0del a[0:3] # 切片删除删除列表a中的第0-3个元素含头不含尾
6 list操作
list_a.insert(0,3) # 在list_a的0位置上插入3
7 迭代对象list、tuple、set 列表[]、元组()、集合{}数组指np生成的同类数据有限集合
list、tuple、set 可以直接强制类型转换list 和 tuple很像访问方式一致只是tuple不能修改set 集合没有重复的key可以看成简化的字典dict类型只有key【Python学习教程】Python列表list、元组tuple、字典dict和集合set详解
8 切片
[start : end : step] start:开始下标从0开始end结束下标 step步长步长为正时从左向右取值。步长为负时从右向左取值注意步长不可以为0举例子a[::-1] 从后向前输出 a[::-2]从后向前输出步长为-2、a[:5:-1] 从索引-1开始截到索引5(不包含5)