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

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!