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中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
python 字符串格式化的示例
Sep 21 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 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二维数组的去重问题解析
2011/07/17 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python 文件管理实例详解
2015/11/10 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python操作MySQL数据库的方法
2018/06/20 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
求职推荐信
2013/10/28 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
文明班级建设方案
2014/05/15 职场文书
企业文化口号
2014/06/12 职场文书
招标授权委托书样本
2014/09/23 职场文书