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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python中zip()函数用法实例教程
Jul 31 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
python 文件转成16进制数组的实例
Jul 09 Python
python 拼接文件路径的方法
Oct 23 Python
python自动化生成IOS的图标
Nov 13 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
用python写测试数据文件过程解析
Sep 25 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 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脚本的10个技巧(4)
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
PHP7 新增功能
2021/03/09 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python中super()函数简介及用法分享
2016/07/11 Python
python写一个md5解密器示例
2018/02/23 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
详解python的四种内置数据结构
2019/03/19 Python
python列表推导式操作解析
2019/11/26 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书