源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python列表操作实例

  • 时间:2021-04-23 17:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python列表操作实例
本文实例讲述了python列表操作的方法。分享给大家供大家参考。 具体实现方法如下:
[u]复制代码[/u] 代码如下:
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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部