- 论坛徽章:
- 1
|
# -*- coding: cp936 -*-
"""
class Queue(object):
def __init__(self,listappend):
self.list=listappend
def enqueue(self,list1):
self.list1=list1
self.list.append(self.list1)
print'增加新元素为:',self.list1
print'更新为:',self.list
def dequeue(self):
del1=self.list[0]
self.list2=self.list[1:]
print'删除元素为:',del1
print'删除后的元素更新为:',self.list2
a=Queue([1,2,3,4,5])
b=raw_input('输入元素为:')
a.enqueue(b)
a.dequeue()
"""
class StQu(object):
def __init__(self,list1):
self.list1=list1
"""
def unshift(self, headItem):
tempList = [headItem]
for item in self.list1:
tempList.append(item)
self.list1 = tempList
print 'Item ', headItem, ' is added on the head of array'
print 'The updated array is: ',self.list1, '\n'
"""
def unshift(self,insert1):#插入到第一个元素
self.insert1=insert1
#self.list1.insert(self.insert1)
#print'插入后的元素为:',self.list2
#print'当前:',self.list1
templist=[self.insert1]
for temp1 in self.list1:
templist.append(temp1)
self.list1=templist
print'增加头部:',templist
print'当前列表元素:',self.list1
def push(self,l):
self.l=l
self.list1.append(self.l)
print'在尾部增加新元素为:',self.l
print'更新尾部为:',self.list1
def shift(self):
del1=self.list1[0]
self.del2=self.list1[1:]
print'删除列表头部元素为:',del1
print'删除后列表头部更新为:',self.del2
def pop(self):
pop1=self.list1.pop()
print'删除最后一个元素:',pop1
print'删除最后一个元素更新:',self.list1
a=StQu([1,2,3,4,5,6,7])
a.unshift(100)
a.shift()
a.push(10)
a.pop()
|
|