Python 程序实现栈
当需要使用 Python 实现栈时,需创建一个栈类及其实例。定义用于压栈和弹栈的函数,并使用实例调用这些函数。
以下是演示:
示例
class Stack_struct: def __init__(self): self.items = [] def check_empty(self): return self.items == [] def add_elements(self, my_data): self.items.append(my_data) def delete_elements(self): return self.items.pop() my_instance = Stack_struct() while True: print('Push <value>') print('Pop') print('Quit') my_input = input('What operation would you like to perform ? ').split() my_op = my_input[0].strip().lower() if my_op == 'push': my_instance.add_elements(int(my_input[1])) elif my_op == 'pop': if my_instance.check_empty(): print('The stack is empty') else: print('The deleted value is : ', my_instance.delete_elements()) elif my_op == 'Quit': break
输出
Push <value> Pop Quit What operation would you like to perform ? Push 6 Push <value> Pop Quit What operation would you like to perform ? Psuh 8 Push <value> Pop Quit What operation would you like to perform ? Psuh 34 Push <value> Pop Quit What operation would you like to perform ? Pop The deleted value is : 6 Push <value> Pop Quit
说明
创建一个包含所需属性的“Stack_struct”类。
它有一个“init”函数,用于创建空列表。
另一个方法名为“check_empty”,用于检查列表是否为空。
定义了另一个名为“add_elements”的方法,该方法将元素添加到空列表中。
定义了一个名为“delete_elements”的方法,用于从列表中删除元素。
创建“Stack_struct”类的对象。
获取用户输入以执行所需的操作。
根据用户的选择执行操作。
在控制台上显示相关输出。
广告