python线性表链式存储实现_Python实现--线性表-顺序存储结构--的基本运算

class SequenceList():

def __init__(self):

self.SeqList = []

def createSequenceList(self):

element = input('please input a numer and enter # ensure:')

while element != '#':

self.SeqList.append(int(element))

element = input('please input a numer and enter # ensure:')

print self.SeqList

def find_element(self):

key = input('please input the element you want find:')

if key in self.SeqList:

key_pos = self.SeqList.index(key)

print 'find num index is :%d'%key_pos

else:

print 'there is no such element!'

def insert_element(self):

pos = int(input('input the position to insert:'))

key = int(input('input the data to insert'))

print 'before inset the list is :',self.SeqList

self.SeqList.insert(pos,key)

print 'after insert the list is :',self.SeqList

def delete_element(self):

pos = int(input('input the position to delete:'))

print 'before delete the list is :', self.SeqList

if (pos < len(self.SeqList) and pos >=0):

del self.SeqList[pos]

print 'after delete the list is :', self.SeqList

else:

print 'out of index'

def traverse_element(self):

for i in range(len(self.SeqList)):

print self.SeqList[i]

def getextreme_element(self):

value = int(input('input 0 get min and input 1 get max:'))

if value == 0:

print 'the min value is :',min(self.SeqList)

elif value == 1:

print 'the max value is :',max(self.SeqList)

else:

print 'out of range!'

def get_element(self):

print 'current list is :',self.SeqList

pos = int(input('input the position of element:'))

if pos= 0 :

print 'the element is:',self.SeqList[pos]

else:

print 'out of range!'

def is_empty(self):

print 'current list is :',self.SeqList

if len(self.SeqList == 0):

print 'list is empty!'

else:

print 'list is not empty!'

def destory_list(self):

print 'before destory list is :', self.SeqList

self.__init__()

print 'after destory list is :', self.SeqList

list1 = SequenceList()

list1.createSequenceList()

#list1.find_element()

#list1.insert_element()

#list1.delete_element()

#list1.traverse_element()

#list1.getextreme_element()

list1.destory_list()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值