所述指令:CodingBat Python有沒有更簡單的rotate_left3方法?
鑑於整數長度3的陣列,返回與該元素的數組「向左旋轉」,所以{1, 2, 3}
產量{2, 3, 1}
。
def rotate_left3(nums):
return [nums[1], nums[2], nums[0]]
我以爲你可以使用切片,使其工作,但我可能是錯的。
所述指令:CodingBat Python有沒有更簡單的rotate_left3方法?
鑑於整數長度3的陣列,返回與該元素的數組「向左旋轉」,所以{1, 2, 3}
產量{2, 3, 1}
。
def rotate_left3(nums):
return [nums[1], nums[2], nums[0]]
我以爲你可以使用切片,使其工作,但我可能是錯的。
你是對的,這可以用切片來完成:
def rotate_left3(nums):
return nums[1:] + nums[:1]
謝謝!當我編寫代碼的時候,我總是會有一種感覺,我可以做得更短,但並不總是知道如何去做。 –
嗨@GregoryDolan如果已經解決了您的問題,請點擊勾選標記[請接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。並告訴我,如果進一步的解釋會有幫助。 –
對不起,我在StackOverflow上提出問題有點新。 –
僅供參考語法'{1,2,3}'是一組不是列表/陣列。您無法旋轉集合,因爲它們是無序集合。 – IanAuld
@IanAuld是的,問題是這樣的。 –