python 栈的基本操作
本文为学习笔记,或许和某些视频程序雷同。如有错误,请指正
栈的链表实现
列表的栈操作:
1、生成链表
2、入栈
3、出栈
4、返回栈顶元素
5、判断是否为空栈
6、返回栈内元素个数
python中栈的操作函数(本例使用的函数):
append() : 尾部添加元素
pop():弹出尾部元素
python示例:
class Stack(): #定义类def __init__(self): #产生一个空的容器self.__list = []def push(self, item): #入栈self.__list.append(item)def pop(self): #出栈return self.__list.pop()def speek(self): #返回栈顶元素return self.__list[-1]def is_empty(self): #判断是否已为空return not self.__listdef size(self): #返回栈中元素个数return len(self.__list)
代码测试:
if __name__ == '__main__':s = Stack()c = 1s.push('a')s.push('b')s.push(c)print('size:' + str(s.size()))print('speek:' + str(s.speek()))print(s.pop())print(s.pop())print(s.pop())print('size:' + str(s.size()))
结果显示:
size:3
speek:1
1
b
a
size:0
python 栈的基本操作相关推荐
- python 链栈及基本操作
链栈,即用链表实现栈存储结构 链栈的实现思路同顺序栈类似,顺序栈是将顺序表(数组)的一端作为栈低,另一端为栈顶:链栈也如此,通常我们将链表的头部作为栈顶,尾部作为栈低,如图1所示: 将链表头部作为栈顶 ...
- 栈的基本操作 python
7-4 栈的基本操作 (10 分) 给定一个初始为空的栈和一系列进栈.出栈操作,请编写程序输出经过这些操作后栈的元素.栈的元素值均为整数. 输入格式: 输入第1行为1个正整数n,表示操作个数: 第2行 ...
- python栈是什么意思_Python实现的栈(Stack)
前言 Python本身已有顺序表(List.Tupple)的实现,所以这里从栈开始. 什么是栈 想象一摞被堆起来的书,这就是栈.这堆书的特点是,最后被堆进去的书,永远在最上面.从这堆书里面取一本书出来 ...
- [数据结构] python 栈的介绍
一.栈 栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除的列表. 栈的特点:后进先出LIFO(last-in,first-out) 栈的概念:栈顶(其实也就是列表最后一个元素位置). ...
- 数据结构源码笔记(C语言):栈的基本操作
#include <stdio.h> #define MaxSize 100typedef char ElemType;typedef struct {char stack[MaxSize ...
- sdut 3335 数据结构实验之栈与队列八:栈的基本操作
数据结构实验之栈与队列八:栈的基本操作 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descri ...
- c++:栈的基本操作+实例:迷宫求解
栈的基本操作+实例:迷宫求解 #include<iostream> using namespace std;struct Node {int datai;int dataj;Node* n ...
- python 栈实现
python 栈实现 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jun 26 2 ...
- 二叉树和栈的基本操作
二叉树和栈的基本操作 Tree.h: #pragma once#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include < ...
最新文章
- C++11中std::forward_list单向链表的使用
- 8.2.1.10 Nested-Loop Join Algorithms 嵌套循环 关联算法:
- Python-GUI编程PyQT5案例:注册界面扇形菜单动画及相关事件处理
- linux的基础知识——本地套接字
- Java工具实现无水印批量下载
- DBPN:Deep Back-Projection Networks For Super-Resolution
- Python1 关于安装
- pixmap和label设置图片自适应大小
- 非参数统计的Python实现—— Friedman 秩方差分析
- python暴力破解WiFi
- VMware虚拟机启动失败问题解决WMware-tray.exe无法正常启动
- 二元二次方程 c语言,C语言求二元二次方程组的解 我要代码 谢谢大家了
- 什么是UID、UED、UXD、IXD、UCD、IAD,看这篇就足够了
- windows10下用PowerShell命令(Get-FileHash)校验文件的Hash值(MD5、SHA1、SHA256等)
- 创意爱心白云动态MAC壁纸分享来了
- css3彩色3D文字上下漂浮动画js特效
- 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
- 15.大数据---Mapreduce案例之---统计手机号耗费的总上行流量、下行流量、总流量
- 【Windows】修改已连接的蓝牙设备名称
- 凌恩生物文献分享|转录组高级分析--植物抗性基因分析