collections.deque: Speedup `appendleft`, implement `__iter__` and `__str__`

pull/15/head
nvbn 2014-12-15 03:29:06 +03:00
rodzic 68f41ae667
commit e1f42dcd91
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -19,10 +19,16 @@ class deque:
self.q.append(a)
def appendleft(self, a):
self.q = [a] + self.q
self.q.insert(0, a)
def __len__(self):
return len(self.q)
def __bool__(self):
return bool(self.q)
def __iter__(self):
yield from self.q
def __str__(self):
return 'deque({})'.format(self.q)