我需要类似于QListIterator的功能,例如:
next() - 在python中找到的课程
peekNext()
以前()
试图寻找类似Python的类。
答案 0 :(得分:0)
这就是我最终对它进行处理的方式。 一个基于UserList类的类,其中hasNext()方法用于检查是否可以向前迭代,另外两个用于获取没有索引增量的下一个值并获得具有索引增量的下一个值。 没什么特别的。
class BiDirectList(UserList.UserList):
"""
list with peek into next value method with no index increment
"""
def __init__(self, userList):
super(BiDirectList, self).__init__(userList)
self.next = 0
def hasNext(self):
# check if next value exists
try:
if self.data[self.next]: # data represent the list associated with the class object
return True
except IndexError:
return False
def getNext(self):
# gets next value and advance index in one
val = self.data[self.next]
self.next += 1
return val
def peekNext(self):
# gets next value if exists with no index increment
return self.data[self.next]