Почему массивы Python работают медленно?

Учитывая ваши спецификации, я бы использовал назначение slice:

>>> L = ['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
>>> i = L.index('password2')
>>> L[i:i+2] = L[i+1:i-1:-1]
>>> L
['title', 'email', 'password1', 'password2', 'first_name', 'last_name', 'next', 'newsletter']

Правая часть назначения среза представляет собой «обратный срез» и также может быть написана:

L[i:i+2] = reversed(L[i:i+2])

, если вы обнаружите, что это более читаемо, как многие из них.

146
задан styvane 17 May 2016 в 02:16
поделиться