Со списком: [-1, 0, 43, 128, 32]
есть несколько способов удалить последний элемент.
list.pop()
list = list[:-1]
(не рекомендуется?)
del list[-1]
- И, вероятно, еще пара ...
Они все вернут [-1, 0, 43, 128]
, но что наименее вычислительно интенсивно и имеет ли это значение? Мне известны такие модули, как timeit
, которые я мог бы использовать, чтобы проверить это для себя. Но я настороженно отношусь к неконтролируемым переменным, и моя неопытность может определенно ослабить результаты. Кроме того, лучший вариант отличается для строк, или чисел с плавающей точкой, или логических значений? А как насчет многомерных списков?
Я не совсем уверен, как контролировать и тестировать эти переменные, поэтому я решил, что я бы попросил здесь проверить, существует ли общая иерархия.
Этот вопрос объясняет различия между методами удаления, но не касается нарезки. Это также не относится к скорости вообще. В принятом ответе содержатся расплывчатые упоминания об эффективности, которые, как я вижу, являются частью решения, но я не вижу, как оно сочетается с нарезкой.