python2 队列的使用_使用2个队列创建堆栈

嘿,伙计们,我在数据结构课上的第一个作业遇到了麻烦,希望有人能提供一些我做错了什么的见解。在

我必须创建一个利用2个队列进行数据存储的堆栈。在import Queue_PlistLR as queueList

import Queue_PlistLR as queueList

class Stack_2Queues():

def __init__(self, name, salary):

self.items = []

self.name = name

self.salary = salary

def isEmpty(self):

return len(self.items) == 0

def push(self, e):

self._data.append(e)

def pop(self):

if self.is_empty:

raiseEmpty("Stack is empty")

return self._data.pop()

def size(self):

return len(self.items)

def to_String(self):

str_i = ""

for e in self.items:

str_i+=str(e)+" "

return str_i.strip()

def length(self):

return len()

def enqueue(self, item):

self.items.append(item)

def dequeue(self):

if self.isEmpty():

raise Empty('Queue is empty')

return self.items.pop(0)

def employeeName(self):

print("The employee is: ", self.name)

def employeeSalary(self):

print("Employees salary is", self.salary)

s1 = Stack_2Queues = [["Ash", "Jen", "Mike", "Zach"], [45000, 32000, 74000, 960000]]

s1.employeeName()

s1.employeeSalary()

我知道这在很大程度上是错的。但我的问题是。对于堆栈,我想创建两个队列,一个用于employeeName,另一个用于employeeSalary,使用1个堆栈。在

另外,当我尝试从堆栈中打印姓名和薪水时(看看它是否有效),我得到“list has no attribute”错误。***

所以,我的问题是:

1)请原谅我的无知,因为这听起来很愚蠢,但我的s1变量是堆栈的形式吗?在

2)为什么我得到的列表没有属性,因为我定义了所有的方法,并调用了它们?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值