Вдохновленный этот вопрос.
Почему в python нет метода list.clear()? Я нашел здесь несколько вопросов, которые говорят, что правильный способ сделать это - одно из следующего, но никто не сказал, почему существует не просто метод для него.
del lst[:]
lst[:] = []
Хотя это может противоречить "zen of python", чтобы иметь несколько способов сделать что-то, мне кажется, что мне кажется более очевидным метод "list.clear()". Он также попадает в соответствие с dicts и set, оба из которых имеют .clear().
Я наткнулся на несколько сообщений на идеи python-dev и python по этому поводу и не пришел к окончательному ответу (см. здесь (2006) и здесь (2009)). На него положил Гвидо? Это всего лишь точка раздора, которая еще не разрешена за последние 4-5 лет?
Обновление: list.clear() добавлено в python в 3.3 - см. здесь