2016-03-10 26 views
0

所述指令:CodingBat Python有沒有更簡單的rotate_left3方法?

鑑於整數長度3的陣列,返回與該元素的數組「向左旋轉」,所以{1, 2, 3}產量{2, 3, 1}

def rotate_left3(nums): 
    return [nums[1], nums[2], nums[0]] 

我以爲你可以使用切片,使其工作,但我可能是錯的。

+0

僅供參考語法'{1,2,3}'是一組不是列表/陣列。您無法旋轉集合,因爲它們是無序集合。 – IanAuld

+0

@IanAuld是的,問題是這樣的。 –

回答

0

你是對的,這可以用切片來完成:

def rotate_left3(nums): 
    return nums[1:] + nums[:1] 
+0

謝謝!當我編寫代碼的時候,我總是會有一種感覺,我可以做得更短,但並不總是知道如何去做。 –

+0

嗨@GregoryDolan如果已經解決了您的問題,請點擊勾選標記[請接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。並告訴我,如果進一步的解釋會有幫助。 –

+0

對不起,我在StackOverflow上提出問題有點新。 –

相關問題