最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python列表操作实例

来源:动视网 责编:小采 时间:2020-11-27 14:31:36
文档

python列表操作实例

python列表操作实例:本文实例讲述了python列表操作的方法。分享给大家供大家参考。 具体实现方法如下: 代码如下:class Node: Single node in a data structure def __init__(self, data): Node constructor self._data
推荐度:
导读python列表操作实例:本文实例讲述了python列表操作的方法。分享给大家供大家参考。 具体实现方法如下: 代码如下:class Node: Single node in a data structure def __init__(self, data): Node constructor self._data


本文实例讲述了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程序设计有所帮助。

文档

python列表操作实例

python列表操作实例:本文实例讲述了python列表操作的方法。分享给大家供大家参考。 具体实现方法如下: 代码如下:class Node: Single node in a data structure def __init__(self, data): Node constructor self._data
推荐度:
标签: 操作 列表 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top