python链表类中如何获取元素

来源:千锋教育
发布时间:2023-11-13 08:35:57
分享

python链表类中如何获取元素

1、append方法

向链表添加元素后。在链表中,不能通过索引来定位每个元素,只能在列表中定位。链表元素的.next方法需要被持续调用,以获得下一个元素,并最终获得最后一个元素。最后一个元素的.next属性中将指向新添加的元素。

defappend(self,new_element):

current=self.head

ifself.head:

whilecurrent.next:

current=current.next

current.next=new_element

else:

self.head=new_element

2、get_position方法

获得与传入参数对应的链表中的元素位置。

需要通过循环调用.next属性来遍历链表。不同的是我们需要定义一个变量counter来记录我们遍历的链表元素顺序。我们还需要在传入的参数获取不到链表元素时返回None。

defget_position(self,position):

counter=1

current=self.head

ifposition<1:

returnNone

Whilecurrentandcounter<=position:

ifcounter==position:

returncurrent

current=current.next

counter+=1

returnNone

以上就是python链表类中获取元素的方法,希望能对大家有所帮助,更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonChainMap的调用效率 pythonChainMap的调用效率ChainMap类提供用于快速链接多个dict,以便将它们视为单个单元。它通常比创建新dict和运行多个update()调用要快得多。In[1]:fromcoll
  • python如何捕获正在运行的CMD窗口内容? python如何捕获正在运行的CMD窗口内容?本文介绍需要捕获已经在运行的CMD窗口内容,并且需要根据指定输出内容来判断下一步的行动(输入指定内容)的思路和具体代码。一、Python捕获正在运行的CM
  • pythonOrderedDict在python字典的实现 OrderedDict在python字典的实现1、OrderedDict的popitem方法这个类型在添加键的时候会保持顺序,因此键的迭代次序总是一致的。OrderedDict的popitem方法默认
  • python对列表进行永久性或临时排序的方法 python对列表进行永久性或临时排序的方法1、对列表进行永久性排序:使用方法sort()sort()方法:用于将列表中的元素进行排序。默认按升序排列。也可以向sort()方法传递参数reverse=
  • pythonCounter在python中两种用法 Counter在python中两种用法此映射类型为键准备了一个整数计数器。每更新一次键,该计数器就增加一次。因此,此类型可用于为可散列表对象计数,或将其作为多重集合使用——多重集合就是集合中的元素可以
  • python添加列表元素的多种方法 python添加列表元素的两种方法方法一:append()方法:追加单个元素到列表的尾部只接受一个元素,元素可以是任何数据类型,被追加的元素在列表中保持着原数据结构类型。使用格式列表名称.append