嘿,伙计们,我在数据结构课上的第一个作业遇到了麻烦,希望有人能提供一些我做错了什么的见解。在
我必须创建一个利用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)为什么我得到的列表没有属性,因为我定义了所有的方法,并调用了它们?在