collections.deque 按值获取元素的索引

Rav*_*mar 5 python deque python-2.7

对于列表,我们可以获得元素的索引list_name.index(3)

如何获取双端队列中项目的索引。

例如: d_list = deque([1, 2, 3, 4])获取元素 3 的索引的最佳方法是什么。

编辑:我正在使用Python 2.7.6

tob*_*spr 6

就像常规列表一样使用它:

>>> d_list = collections.deque([1, 2, 3, 4])
>>> d_list.index(3)
2
Run Code Online (Sandbox Code Playgroud)

编辑:目前这仅在 Python 3.5 中可行


Joh*_*024 6

根据pythons 文档,如果您有 python3.5 或更高版本,则可以使用index(根据 tobspr 的答案)。

对于较旧的 python,您可以将双端队列转换为列表,然后使用index

In [5]: from collections import deque

In [6]: d_list = deque([1, 2, 3, 4])

In [7]: list(d_list).index(3)
Out[7]: 2
Run Code Online (Sandbox Code Playgroud)