欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基础知识补充-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