collections.deque: Add initial implementation.

asyncio-segfault
Paul Sokolovsky 2014-04-18 03:06:20 +03:00
rodzic f099ae22cb
commit 607c28092b
1 zmienionych plików z 22 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,22 @@
class deque:
def __init__(self, iterable=None):
if iterable is None:
self.q = []
else:
self.q = list(iterable)
def popleft(self):
return self.q.pop(0)
def popright(self):
return self.q.pop()
def pop(self):
return self.q.pop()
def append(self, a):
self.q.append(a)
def appendleft(self, a):
self.q = [a] + self.q