No he podido encontrar una buena solución para este problema en la red (probablemente porque el cambio, la posición, la lista y Python son todas esas palabras sobrecargadas).¿Cómo cambiar la posición de dos elementos en una lista de Python?
Es bastante simple - Tengo esta lista:
['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
me gustaría cambiar la posición de 'password2'
y 'password1'
- sin saber su posición exacta, sólo que están justo al lado de uno al otro y password2
es primero.
He logrado esto con algunos subíndices de listas bastante prolijas, pero me preguntaba si sería posible encontrar algo un poco más elegante.
¿Su problema es la eficacia de tratar de encontrar 'contraseña2' en la lista? ¿Puede 'contraseña1' venir antes 'contraseña2'? ¿Hay alguna complejidad aquí que no aparezca en tu pregunta original? De lo contrario, estoy de acuerdo con @unwind. –
Deberías publicar lo que tienes. Tengo curiosidad por saber a qué te refieres con una "sub-lista de listas bastante prolija". – samtregar
Algo parecido a index1 = index ('password1'); index2 = index ('password2'); order = order [: index2] .append (order [index1]). append (order [index2]) append (order [index1 + 1:]); extender en algunas líneas más. Bastante, no. – mikl