python链表类中获取元素实例方法


Posted in Python onFebruary 23, 2021

1、append方法

向链表添加元素后。在链表中,不能通过索引来定位每个元素,只能在列表中定位。链表元素的.next方法需要被持续调用,以获得下一个元素,并最终获得最后一个元素。最后一个元素的.next属性中将指向新添加的元素。

def append(self, new_element):
current = self.head
if self.head:
while current.next:
current = current.next
current.next = new_element
else:
self.head = new_element

2、get_position方法

获得与传入参数对应的链表中的元素位置。

需要通过循环调用.next属性来遍历链表。不同的是我们需要定义一个变量counter来记录我们遍历的链表元素顺序。我们还需要在传入的参数获取不到链表元素时返回None。

def get_position(self, position):
counter = 1
current = self.head
if position < 1:
return None
While current and counter <= position:
if counter == position:
return current
current = current.next
counter += 1
return None

到此这篇关于python链表类中获取元素实例方法的文章就介绍到这了,更多相关python链表类中如何获取元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python贪心算法实例小结
Apr 22 Python
基于python实现名片管理系统
Nov 30 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
详解Python3定时器任务代码
Sep 23 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python之多进程与多线程的使用
Feb 23 #Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 #Python
matplotlib grid()设置网格线外观的实现
Feb 22 #Python
浅析python连接数据库的重要事项
Feb 22 #Python
python实现学生信息管理系统源码
Feb 22 #Python
python实现简单的学生管理系统
Feb 22 #Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 #Python
You might like
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
js压缩利器
2007/02/20 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python实现小球弹跳效果
2019/05/10 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
pyqt5中动画的使用详解
2020/04/01 Python
thinkphp5 路由分发原理
2021/03/18 PHP
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
用golang如何替换某个文件中的字符串
2021/04/25 Golang
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python