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 相关文章推荐
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python语言描述随机梯度下降法
Jan 04 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
Django时区详解
Jul 24 Python
pandas 空数据处理方法详解
Nov 02 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
OpenCV 之按位运算举例解析
Jun 19 Python
python logging模块的使用详解
Oct 23 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_start()问题解疑(详细介绍)
2013/07/05 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JavaScript File分段上传
2016/03/10 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python中的全局变量用法分析
2015/06/09 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
军训新闻稿范文
2015/07/17 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
业余无线电通联Q语
2022/02/18 无线电
Python中time与datetime模块使用方法详解
2022/03/31 Python