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读写Excel文件的实例
Nov 01 Python
安装dbus-python的简要教程
May 05 Python
python学习数据结构实例代码
May 11 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Python基本的内置数据类型及使用方法
Apr 13 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
3.从实例开始
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
js document.write()使用介绍
2014/02/21 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
工作自荐信
2013/12/11 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
超市收银员岗位职责
2015/04/07 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis