0

私の側に構文エラーがあるかどうか疑問に思っています。int リストがあり、それらを左に回転させたい。deque と rotate(-1) を使用しましたが、None が返されます。

私が探している結果の例:

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 に答える