Jak pokroić deka? [duplikować]
To pytanie ma już tutaj odpowiedź:
Użyj notacji wycinka z collections.deque 6 odpowiedziZmieniłem kod, który używał listy do używania deque. Nie mogę już tego dzielić, ponieważ pojawia się błąd:
TypeError: indeks sekwencji musi być liczbą całkowitą, a nie „plasterkiem”
Oto REPL, który pokazuje problem.
<code>>>> import collections >>> d = collections.deque() >>> for i in range(3): ... d.append(i) ... >>> d deque([0, 1, 2]) >>> d[2:] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence index must be integer, not 'slice' </code>
Czy jest więc obejście problemu polegającego na wspieraniu krojenia deques w Pythonie?