计算机内存是一个连续的存储空间

上面的一个字节正好是一行,也就是8位。a=1占了4个存储单位,不同类型,占的存储单元不一样,如下所示:

代码测试如下:

#创建顺序表
class Sequence_Table():#初始化def __init__(self):self.date = [None]*100 #占位了100个#print(type(self.date)) #<class 'list'>self.length = 0#判断占位是否满了def isFull(self):if self.length>100:print("该顺序表已满,无法添加元素")return 1else:return 0#按下标索引查找def selectByIndex(self,index):if index >=0 and index<=self.length-1:return self.date[index]else:print("你输入的下标不对,请重新输入\n")return 0#按元素查下标def selectByNum(self,ele):isContain = 0for i in range(0,self.length):if self.date[i] == ele:isContain = 1print("你查找元素的下标是%d\n"%i)if isContain == 0:print("没有你要的数据")#追加元素def addNum(self,num):if self.isFull() == 0:self.date[self.length] = numself.length += 1#打印顺序表def printAllNum(self):for i in range(self.length):print("a[%s]=%s"% (i,self.date[i]),end=" ")print("\n")#按下标插入数据 保序的元素插入def insertNumByIndex(self,num,index):if index<0 and index>self.length:return 0self.length+=1#从最后倒序到插入位置index(不包括下标index)需要将元素后移。for i in range(self.length-1,index,-1):temp = self.date[i]self.date[i] = self.date[i-1]self.date[i-1] = tempself.date[index] = numreturn  1#按下标删除元素 保序的元素删除def deleteNumByIndex(self,index):if self.length <=0:print("该顺序表内没有数据,不用删除!")# 从index位置到最后将元素后移,保序的元素删除for i in range(index,self.length-1):temp = self.date[i]self.date[i] = self.date[i + 1]self.date[i+1] = tempself.date[self.length-1] = 0 #删除一个最后的元素赋值为0self.length -= 1 #删除一个元素总长度减1
def main():#创建顺序表对象seq_t = Sequence_Table()#插入3个元素seq_t.addNum(1)seq_t.addNum(2)seq_t.addNum(3)#打印验证seq_t.printAllNum()#按照索引查找num = seq_t.selectByIndex(2)print("你要查找的数据是%d\n" % num)#按照索引插入数据seq_t.insertNumByIndex(4,1)seq_t.printAllNum()#按照数字查下标seq_t.selectByNum(4)#删除数据seq_t.deleteNumByIndex(1)seq_t.printAllNum()
if __name__ == "__main__":main()
参考资料:https://www.cnblogs.com/Se7eN-HOU/p/11086749.html

网上的教程

Python实现顺序表相关推荐

  1. 数据结构之python实现顺序表

    数据结构之python实现顺序表 顺序表是指采用顺序存储的方式来存储数据元素的线性表. 初始化以及创建顺序表 class SequenceList(object):def __init__(self) ...

  2. python代码大全表解释-Python中顺序表的实现简单代码分享

    顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...

  3. python代码大全表解释-python实现顺序表的简单代码

    顺序表即线性表的顺序存储结构.它是通过一组地址连续的存储单元对线性表中的数据进行存储的,相邻的两个元素在物理位置上也是相邻的.比如,第1个元素是存储在线性表的起始位置LOC(1),那么第i个元素即是存 ...

  4. python简单代码-python实现顺序表的简单代码

    顺序表即线性表的顺序存储结构.它是通过一组地址连续的存储单元对线性表中的数据进行存储的,相邻的两个元素在物理位置上也是相邻的.比如,第1个元素是存储在线性表的起始位置LOC(1),那么第i个元素即是存 ...

  5. python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...

    链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...

  6. python与js通用的数据结构_五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)...

    7.JavaScript语言实现 7.1.用ES6语法编写顺序表类 //1.创建类 class MyList { //1. initList(&L):初始化表.构造一个空的线性表.放回值应该是 ...

  7. 3、顺序表、内存、类型、python中的list

    1.内存.类型本质.连续存储 1.内存本质 2.C 语言实例-计算 int, float, double 和 char 字节大小 使用 sizeof 操作符计算int, float, double 和 ...

  8. python顺序表代码_python实现顺序表的简单代码

    顺序表即线性表的顺序存储结构.它是通过一组地址连续的存储单元对线性表中的数据进行存储的,相邻的两个元素在物理位置上也是相邻的.比如,第1个元素是存储在线性表的起始位置LOC(1),那么第i个元素即是存 ...

  9. python顺序表数组_数据结构 | 顺序表

    什么是数据结构? 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成. 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中. 比如:列表.集合与字典等都 ...

最新文章

  1. 如何选择正确的RAID级别
  2. h264.265裸流和音频(ALAW或PCM)封装为mp4
  3. 代码逻辑分析_入行数据分析师不得不看的10本书
  4. java内存模型浅析_浅析java内存模型
  5. Noip 2016 愤怒的小鸟 题解
  6. nginx lua mysql 性能_深入浅出 nginx lua 为什么高性能
  7. 100个最古老互联网域名 最久只有23年(附名单)
  8. mysql数据库ACID实现原理
  9. 【BZOJ2131】免费的馅饼,坐标转换与DP
  10. 冲刺One之站立会议3 /2015-5-16
  11. 关于jxls2.6.0的学习以及遇到的问题(八)
  12. 把B站表情包植入MATLAB
  13. Android学习笔记一
  14. 财务系统如何避免对账时一分钱误差?
  15. 初级php程序员的自我提升
  16. STM32 GPIOx_CRL/GPIOx_CRH 寄存器的设置的简化描述
  17. 【目标检测】0、目标检测方法发展综述
  18. 详解独角兽应该具备的6个特点,创业者必看
  19. vCenter Server安装报错:内存或cpu不足
  20. 2021.03.24正则匹配符号

热门文章

  1. C语言字符串库函数api
  2. r语言mvstats包_R语言交互式可视化包CanvasXpress
  3. 04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines
  4. yarn timeline1,timeline2官网解释
  5. 09_EGIT插件的安装,Eclipse中克隆(clone),commit,push,pull操作演示
  6. 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
  7. Maven2的配置文件settings.xml
  8. 水星mw310r虚拟服务器,水星MW310R静态网络(IP)设置教程
  9. Linux驱动编程 step-by-step (一)驱动程序的作用
  10. 阿里云redis设置缓存方法