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程序中的运用
Mar 02 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Pytorch之卷积层的使用详解
Dec 31 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
python Pexpect模块的使用
Dec 25 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/04 星际争霸
深入php 正则表达式的学习探讨
2013/06/06 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python爬虫与反爬虫大战
2020/07/30 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
生产主管岗位职责
2013/11/10 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
四风对照检查材料范文
2014/09/27 职场文书
骨干教师考核评语
2014/12/31 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript