我有一个双端队列,我们称其为deq
。我需要从两端迭代它,并且在这些迭代过程中不会修改它。
自然地,我不想创建另一个双端队列。
我已经考虑过使用reversed
,但我不知道它是否实际上会创建任何副本。例如,如果我写:
reversed_deq = reversed(deq)
它是否会引用完全相同的内存位置,只是以相反的方式迭代,而不使用更多的内存/时间?
这似乎是双端队列的逻辑方式,但我想确保我没有漏掉任何东西。
我找不到deque的代码(通常它们有一个这些东西的“Python等效物”,但我找不到它),并且由于某种原因-无论我运行什么-timeit
总是给我15到16 ns之间的结果(对于我尝试计时的所有内容,而不仅仅是这个)
timeit
函数似乎无法正常工作。 - user1999728