Ich konnte keine gute Lösung für dieses Problem im Netz finden (wahrscheinlich, weil Schalter, Position, Liste und Python alle solche überladenen Wörter sind).Wie wird die Position von zwei Elementen in einer Python-Liste geändert?
Es ist ziemlich einfach - ich habe diese Liste:
['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
Ich möchte Position 'password2'
und 'password1'
wechseln - nicht ihre genaue Position zu kennen, nur dass sie miteinander und password2
direkt neben sind ist zuerst.
Ich habe dies mit etwas langatmigen List-Subscripting erreicht, aber ich fragte mich, ob es etwas eleganter sein könnte?
Ist Ihr Problem die Effizienz zu versuchen, "password2" in der Liste zu finden? Kann 'password1' vor 'password2' stehen? Gibt es hier eine gewisse Komplexität, die in Ihrer ursprünglichen Frage nicht auftaucht? Ansonsten stimme ich @unwind zu. –
Sie sollten posten, was Sie haben - ich bin neugierig, was Sie mit einer "ziemlich langatmigen Liste - Subskribierung" meinen. – samtregar
Etwas in der Form von index1 = index ('password1'); index2 = index ('passwort2'); Reihenfolge = Reihenfolge [: Index2] .append (Reihenfolge [Index1]). Append (Reihenfolge [Index2]). Append (Reihenfolge [Index1 + 1:]); verteilt auf ein paar mehr Zeilen. Hübsch, nein. – mikl