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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python动态性强类型用法实例
May 09 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python的UTC时间转换讲解
Feb 26 Python
Python3字符串encode与decode的讲解
Apr 02 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
用Python实现Newton插值法
Apr 17 Python
python实现自动清理文件夹旧文件
May 10 Python
Python中zipfile压缩包模块的使用
May 14 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP实现通用alert函数的方法
2015/03/11 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
动态加载js文件简单示例
2016/04/21 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Js apply方法详解
2017/02/16 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Python备份Mysql脚本
2008/08/11 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python中的随机函数小结
2018/01/27 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
师范学院教师自荐书
2014/01/31 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
停电调休通知
2015/04/16 职场文书
道歉信范文
2015/05/12 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android