Что я хотел сделать, это искать в списке и удалять значение.Уменьшение сложности следующего кода
Так что я написал следующий код
for x in range(10):
if x in list1:
list1.remove(x)
ли эта функция порядка ~ (п^2), так как сначала ищет значение, а затем удаляет и помещает остальные значения в обратном направлении ??
также есть способ превратить это в порядке п с помощью Try/за исключением
try:
for x in range(10):
list1.remove(x)
except ValueError:
# make it go back to next iteration
Во втором случае, почему бы не попробовать/кроме IN for loop? – extraneon
Не связано с вопросом, но вам лучше не использовать встроенное имя для имени переменной. Python позволяет вам это делать, но это может иметь непреднамеренные последствия, если вы не знаете точно, что делаете. –
@Tim: Очень верно, хотя это может быть хуже (с динамическим охватом - eeeevil);) – delnan