私はこの問題の適切な解決策をネット上で見つけることができませんでした(おそらく、switch、position、list、およびPythonがすべて、このような過負荷の単語であるためです)。
それはかなり単純です–私はこのリストを持っています:
['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
私はの位置を切り替えるしたい'password2'
と'password1'
、彼らはすぐ隣、互いとのしていることだけが、その正確な位置を知ることではない- password2
最初です。
私はかなり長いリストの添え字でこれを達成しましたが、もう少しエレガントなものを思いつくことは可能ですか?
あなたの問題は、リストで「password2」を見つけようとする効率ですか?「password1」を「password2」の前に置くことはできますか?元の質問では出会わない複雑さはありますか?それ以外の場合は、@ unwindに同意します。
—
ブレントがコード
あなたはあなたが持っているものを投稿するべきです-私はあなたが「かなり長いリストの添え字」によって何を意味するのか知りたいです。
—
samtregar、2010年
index1 = index( 'password1');の行に沿った何か。index2 = index( 'password2'); order = order [:index2] .append(order [index1])。append(order [index2])。append(order [index1 + 1:]); さらに数行に広げます。かしこまりました。
—
mikl