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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python中为什么要用self探讨
Apr 14 Python
在Django的session中使用User对象的方法
Jul 23 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
基于python requests库中的代理实例讲解
May 07 Python
详解Python基础random模块随机数的生成
Mar 23 Python
在django模板中实现超链接配置
Aug 21 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python多线程分块读取文件
Aug 29 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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 判断字符串中是否包含html标签
2014/02/17 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
原生js生成图片验证码
2020/10/11 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Tesserocr库的正确安装方式
2018/10/19 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
OpenCV 模板匹配
2019/07/10 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
中介业务员岗位职责
2014/04/09 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
写给同事的离职感言
2015/08/04 职场文书
总结Python常用的魔法方法
2021/05/25 Python
SQL SERVER触发器详解
2022/02/24 SQL Server