'''
@author: 人人都爱小雀斑
@time: 2020/3/11 8:46
@desc:
顺序表的相关操作
'''
class SequenceList:
def __init__(self):#初始化线性表
self.L=[]
def CreateSequenceList(self):#创建顺序表
print("*"*30+"\n*请输入数据后按回车键确认,若想结束输入请按“#”\n"+"*"*30)
while True:
e=input("请输入元素:")
if e=="#":break
self.L.append(int(e))
def GetElement(self):#获取表中指定位置的元素值
position=eval(input("请输入想要查找的元素值的位置:"))
value=self.L[position]
print("元素位置:{};元素值:{}".format(position,value))
def FindElement(self):#在表中查找某一指定元素
value = eval(input("请输入想要查找的元素:"))
position=self.L.index(value)
print("元素值:{};元素位置:{}".format(value,position))
def InsertElement(self):#在表中指定位置插入某一元素
position=eval(input("请输入待插入元素的位置:"))
value=eval(input("请输入待插入元素的值:"))
self.L.insert(position,value)
print("插入元素后,当前顺序表为:",self.L)
def AppendElement(self):#在表末尾插入某一元素
value=eval(input("请输入在末尾插入的元素的值:"))
self.L.append(value)
print("插入元素后,当前顺序表为:", self.L)
def SortSequenceList(self):#对表进行排序
print("未排序的顺序表:",self.L)
self.L.sort()
print("排序后的循序表:",self.L)
def DeleteElement(self):#删除表中某一元素
value=eval(input("请输入待删除的元素:"))
self.L.remove(value)
print("删除后的循序表:", self.L)
def VisitElement(self):#访问表中某一位置的元素
positon=eval("请输入待访问的元素的位置")
print("在顺序表中位置为{}的元素为:{}".format(positon,self.L[positon]))
def TravelseElement(self):#遍历表中所有元素
for i in range(len(self.L)):
print("第{}个元素的值为:{}".format(i,self.L[i])) billie=SequenceList()
billie.CreateSequenceList()
print("1、获取顺序表中指定位置的元素值\n"
"2、在顺序表中查找某一指定元素\n"
"3、在顺序表中指定位置插入某一元素\n"
"4、在顺序表末尾插入某一元素\n"
"5、对顺序表进行排序\n"
"6、删除顺序表中某一元素\n"
"7、访问顺序表中某一位置的元素\n"
"8、遍历顺序表中所有元素\n")
while True:
num=eval(input("\n请输入要执行的操作的序号:"))
dic={1:"billie.GetElement()",2:"billie.FindElement()",3:"billie.InsertElement()",4:"billie.AppendElement()",5:"billie.SortSequenceList()",6:"billie.DeleteElement()",7:"billie.VisitElement()",8:"billie.TravelseElement()"}
eval(dic[num])

python学习笔记 | 顺序表的常规操作的更多相关文章

  1. C语言学习笔记-顺序表

    #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include "coni ...

  2. python学习笔记(二)文件操作和集合

    集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断 2.可以做关系测试, ...

  3. python学习笔记(十):操作excel

    一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ...

  4. Python学习笔记-Day2-Python基础之字符串操作

    字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...

  5. Python学习笔记3-文件的简单操作

    Python中的文件操作 Python中文件打操作离不开两个模块  os 和 shutil os:操作文件.目录: Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话, ...

  6. python学习笔记3-列表

    # 1.列表长度可变,内容可修改 a = [0,1,2,3] a[0] = 'a0' a # ['a0', 1, 2, 3] # 2.添加元素 # 2.1列表末尾添加元素 a.append(4) a ...

  7. python学习笔记——(三)文件操作

    ·集合操作及其相应的操作符表示集合中没有插入,只有添加,因为毕竟无序 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Zhan ...

  8. python学习笔记02--列表和元组

    一.简介 数据结构是通过某种方式组织在一起的数据元素的集合. 序列是python中最基本的数据结构,python中包含6种内建的序列,分别是列表.元组.字符串.Unicode字符串.buffer对象和 ...

  9. Python学习笔记 -- 第六章 文件操作

    I/O编程 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这 ...

随机推荐

  1. Vue开发中的移动端适配(px转换成vw)

    1.项目根目录下,创建 .postcssrc.js 文件. 2.安装插件. -D (开发依赖) postcss-import postcss-url cssnano-preset-advanced - ...

  2. logging 用于便捷记录日志且线程安全的模块

    import logging logging.basicConfig(filename='log.log', format='%(asctime)s - %(name)s - %(levelname) ...

  3. STM32 GPIO输入输出(基于HAL库)

    一.基础认识 GPIO全名为General Purpose Input Output,即通用输入输出.有时候简称为"IO口".通用,说明它是常见的.输入输出,就是说既能当输入口使用 ...

  4. 配置nginx支持THINKPHP的PATH_INFO

    ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,但是Nginx中默认是不支持PATHINFO的,所以我们需要修改nginx.conf文件. location ...

  5. ab test压力测试

    之前做性能调试的时候一直用的JMeter压测,最近发现一款简单易用的压力测试工具. ab(Apache benchmark)是一款常用的压力测试工具,是Apache附带的一个小工具 , 专门用于HTT ...

  6. 恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧

    大家好,我是你们的 前端章鱼猫,一个不喜欢喵.又不喜欢吃鱼的超级猫 ~ 今天给大家带来的是 在 GitHub 上如何精准搜索的神仙技巧. [前端GitHub:https://github.com/bi ...

  7. 使用VNC远程linux机器

    一,在Windows机器上下载vnc客户端 vnc viewer是一款vnc远程客户端,可以很方便的从Windows机器远程安装了图形界面和vnc服务器的linux机器. 从官网下载https://w ...

  8. react第二单元(react的组件-state-props-setState)

    第二单元(react的组件-state-props-setState) 课程目标 理解组件和组件的创建.以及能够根据实际场景去划分合理的组件. 理解并且能够灵活的应用组件中的state.props. ...

  9. CMake将生成的可执行文件保存到其他目录

    在运行一些程序的时候,我们一般会把数据文件放在其他位置.而当在修改程序时,需要不断的修改代码,编译,执行.每次编译之后,都得将可执行文件复制到数据文件的目录. 这一问题有两种解决方法,一是直接在数据目 ...

  10. Python高级语法-GIL-理解(4.1.1)

    @ 目录 1.结论 2.代码 关于作者 1.结论 当一个py文件执行多进程的时候,是真的在并发 当一个文件在使用多线程的时候,伪并发,在同一时刻只有一个线程执行,因为GIL Guido都说了,不好除这 ...