1

私は頻繁にポップして追加するものを書いており、使用するのが適切だと思いましたdeque。ただし、コードのどこかでdequeを 2 つに分割する必要があります。

考えますdeque d

from collections import deque

d = deque(range(4))

dequeこのように分割したいと思います

d[:2]

しかし、私はエラーが発生します

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-29-cb523bbbf363> in <module>()
      3 d = deque(range(4))
      4 
----> 5 d[:2]

TypeError: sequence index must be integer, not 'slice'

私はそれをできた

list(d)[:2]

[0, 1]

しかし、スライスするためだけにそれをリストに戻すのはばかげているようです。私が間違っている?それとも別の方法がありますか?

4

1 に答える 1