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 fabric实现远程操作和部署示例
Mar 25 Python
理解Python中的类与实例
Apr 27 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python 元类实例解析
Apr 04 Python
Python Web编程之WSGI协议简介
Jul 18 Python
Python面向对象进阶学习
May 21 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
jupyter 导入csv文件方式
Apr 21 Python
如何清空python的变量
Jul 05 Python
Python并发编程实例教程之线程的玩法
Jun 20 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 array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js变换显示图片的实例
2013/04/16 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python的依赖管理的实现
2019/05/14 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
python获取linux系统信息的三种方法
2020/10/14 Python
python中xlrd模块的使用详解
2021/02/01 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
社区戒毒工作方案
2014/06/04 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书