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

def makecycle (list, start):Wie formt man eine gegebene Liste von Elementen in Python, um daraus andere Listen zu erstellen?

eine Schleife, die die untere Liste bildet, die sich von dem oberen der Elemente gemacht!

Wenn ich diese Funktion, um das Startelement und die Liste übergebe es shoul wie folgt drucken:

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'] 

ich weiß, seine irgendwie nicht klar genug, aber das ist alles, was ich zeigen kann!

+1

Was ist mit all diesen Python-Tags? Es kann nicht alles sein – RSon1234

+1

Beginnen Sie mit dem Versuch, etwas Code zu schreiben. Veröffentlichen Sie den Code, den Sie hier haben, und sagen Sie uns genau, mit welchem ​​Teil Sie Probleme haben. –

+1

Warum möchten Sie, dass das erste und das letzte Element identisch sind? Das macht diese einfache Aufgabe etwas schwieriger als es sein sollte. –

Antwort

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

Es ist sehr sehr nahe, als ich die Funktion mit diesen valusers makecycle (list1, 000094) aufgerufen habe: ['000094', '000092', '000101', '000099', '000096', '000094'] aber es gibt ein Element fehlt es sollte drucken: ['000094', '000092', '000101', '000099', '000096', '000095', '000094'] Danke mann – MUHAMMAD

+0

und als ich 000096 passierte, gibt es zurück: ['000096', '000096'] – MUHAMMAD

+0

Was sollte eigentlich die allgemeine Ausgabe sein? Bitte angeben. – Luv33preet

Verwandte Themen