2017-02-28 86 views
-1
List1 =['000095', '000094', '000092', '000101', '000099', '000096', '000095'] 

DEF makecycle(列表的startElement):如何在Python中創建一個給定的元素列表來創建另一個列表?

形成,其從所述上一個的元素所作的底部列表環路!

如果我通過該功能開始元素和清單它建議立即進行刪除打印這樣的:

makecycle(list1, 000094) it should print: 
['000094', '000092', '000101', '000099', '000096', '000095', '000094'] 
and if pass 
makecycle(list1, 000101) it should print: 
['000101', '000099', '000096', '000095', '000094', '000092', '000101'] 

and if pass 
makecycle(list1, 000092) it should print: 
['000092', '000101', '000099', '000096', '000095', '000094', '000092'] 

我知道它有點不太清楚,但多數民衆贊成我可以點!

+1

什麼與所有這些python標籤?它不能全部是 – RSon1234

+1

首先嚐試編寫一些代碼。發佈你在這裏的代碼,並告訴我們你遇到什麼問題。 –

+1

爲什麼你想要第一個和最後一個項目是相同的?這使得這個簡單的任務比它應該更難一些。 –

回答

0
def makecycle(list1,startElement): 
    ind = list1.index(startElement) 
    l = len(list1) 
    i = ind 
    list2 = [] 
    while ind < (l-1): 
     list2.append(list1[ind]) 
     ind = ind + 1 

    for x in range(i): 
     if list1[x] not in list2: 
      list2.append(list1[x]) 

    print(list2) 
+0

當我使用這些打印機makecycle(list1,000094)打印時,它非常非常接近: ['000094','000092','000101','000099','000096','000094'] 但有一個元素遺漏它應該打印: ['000094','000092','000101','000099','000096','000095','000094']謝謝你 – MUHAMMAD

+0

當我通過000096它返回: ['000096','000096'] – MUHAMMAD

+0

實際上應該是一般輸出?請明確說明 。 – Luv33preet

相關問題