0

我只是想知道我是否有语法错误。我有一个 int 列表,我想将它们向左旋转。我使用了双端队列和旋转(-1),但它返回无。

我正在寻找的结果示例:

list1 = [1, 2 , 3]
rotateLeft = [2, 3, 1]

这是代码片段。

from collections import deque

def rotate_left(nums):        
    return deque(nums).rotate(-1)

print rotate_left([1, 2, 3])
>>> None

如果我做错了什么,谁能告诉我?

4

1 回答 1

2

deque.rotate什么都不返回。

所以rotate_left应该是:

def rotate_left(nums):
    q = deque(nums)
    q.rotate(-1)
    return list(q)

几乎标准库中修改数据的函数/方法什么都不返回。(例外:dict.setdefault,..)

于 2013-10-02T04:44:27.963 回答