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正则用法实例讲解
Jun 21 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
python笔记:mysql、redis操作方法
Jun 28 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
python如何读写json数据
Mar 21 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python监控nginx端口和进程状态
Sep 06 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Django实现内容缓存实例方法
Jun 30 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
python生成器的使用方法
2013/11/21 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Python面向对象类的继承实例详解
2018/06/27 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
英文求职信写作小建议
2014/02/16 职场文书
2014年教师节寄语
2014/08/11 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Python学习之异常中的finally使用详解
2022/03/16 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏