python列表操作实例

时间:2022-07-11 21:18:19 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。




本文实例讲述了python列表操作的方法。分享给大家供大家参考。 具体实现方法如下:

复制代码 代码如下:class Node: """Single node in a data structure""" def __init__(self, data): """Node constructor""" self._data = data

self._nextNode = None def __str__(self):

"""Node data representation""" return str(self._data) class List:

"""Linked list""" def __init__(self): """List constructor""" self._firstNode = None self._lastNode = None def __str__(self):

"""List string representation""" if self.isEmpty(): return "empty"

currentNode = self._firstNode output = []

while currentNode is not None:

output.append(str(currentNode._data)) currentNode = currentNode._nextNode return " ".join(output)

def insertAtFront(self, value): """Insert node at front of list""" newNode = Node(value)

if self.isEmpty(): # List is empty

self._firstNode = self._lastNode = newNode else: # List is not empty

newNode._nextNode = self._firstNode self._firstNode = newNode def insertAtBack(self, value): """Insert node at back of list""" newNode = Node(value)

if self.isEmpty(): # List is empty

self._firstNode = self._lastNode = newNode else: # List is not empty

self._lastNode._nextNode = newNode






self._lastNode = newNode def removeFromFront(self):

"""Delete node from front of list"""

if self.isEmpty(): # raise exception on empty list raise IndexError, "remove from empty list" tempNode = self._firstNode

if self._firstNode is self._lastNode: # one node in list self._firstNode = self._lastNode = None else:

self._firstNode = self._firstNode._nextNode return tempNode

def removeFromBack(self):

"""Delete node from back of list"""

if self.isEmpty(): # raise exception on empty list raise IndexError, "remove from empty list" tempNode = self._lastNode

if self._firstNode is self._lastNode: # one node in list self._firstNode = self._lastNode = None else:

currentNode = self._firstNode # locate second-to-last node

while currentNode._nextNode is not self._lastNode: currentNode = currentNode._nextNode currentNode._nextNode = None self._lastNode = currentNode

return tempNode def isEmpty(self):

"""Returns true if List is empty""" return self._firstNode is None

希望本文所述对大家的Python程序设计有所帮助。

更多信息请查看IT技术专栏


本文来源:https://www.wddqw.com/doc/ec4aef932379168884868762caaedd3382c4b54f.html