필자의 말에는 구문 에러가 있는지 궁금하다. 나는 int리스트를 가지고 있고 그것들을 왼쪽으로 회전시키고 싶다. deque를 사용하고 rotate (-1)하지만 아무 것도 반환하지 않습니다.Python은 deque를 반환하는 left int리스트를 돌려 준다. 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
내가 잘못했는지 누가 알 수 있습니까?
파이썬에서 변경 가능한 객체를 변경하는 방법은 거의 항상 '없음'을 반환합니다. 'list.sort()','dict.update()','list.append()', on과 on. –
왜 lst [-1 :] + lst [: - 1]입니까? – gukoff
@Harold - 실제로 방법에 대한 것이 많지 않았습니다. 왜 내가 None 값을 얻었는지 궁금 해서요. 그러나 다른 방법을 이용해 주셔서 감사합니다. 이건 내가 생각하는 것처럼 오른쪽으로 회전한다. – Cryssie