基础知识补充-3.18
程序员文章站
2022-11-14 08:53:32
1、线性结构:数据元素之间存在一对一的线性关系。栈:操作只能在线性表的一端进行,先进后出FILO;队列:插入操作在线性表的一端,其他操作在另一端进行,先进先出FIFO。 顺序存储结构:顺序表,其中的存储元素是连续的 链式存储结构:链表,存储结构不一定是连续的,元素节点中存放数据元素以及相邻元素的地址 ......
1、线性结构:数据元素之间存在一对一的线性关系。栈:操作只能在线性表的一端进行,先进后出filo;队列:插入操作在线性表的一端,其他操作在另一端进行,先进先出fifo。
顺序存储结构:顺序表,其中的存储元素是连续的
链式存储结构:链表,存储结构不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。
2、非线性结构:各数据元素不再保持在一个线性序列中,可能存在每个数据与多个其他数据发生联系。根据关系不同,层次结构和群结构。
常见的非线性结构:二维数组、多维数组、广义表、二叉树。
3、程序控制结构:
分支结构:if-elif-else
循环结构:for while
程序异常处理:try except else finally
4、zip()接受任意多个序列作为参数,返回一个tuple列表;
x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] #注意:python3.x和python2.x这里的差别 #python3.x xyz = list(zip(x, y, z)) #python2.x #xyz = zip(x, y, z) print(xyz) #输出结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
5、reverse() 对list进行反向排序,返回值为none
a=[1,2,3] b=a.reverse() print(a) print(b)
结果:
[3,2,1] none
上一篇: aiohttp简介及快速使用