Как очистить список
Перейти к содержимому

Как очистить список

List<T>.Clear Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Удаляет из коллекции List<T> все элементы.

Реализации

Примеры

В следующем примере демонстрируется Clear метод и различные другие свойства и методы универсального List<T> класса. Метод Clear используется в конце программы для удаления всех элементов из списка, а Capacity Count затем отображаются свойства.

Комментарии

Count имеет значение 0, а ссылки на другие объекты из элементов коллекции также освобождаются.

Capacity остается неизменным. Чтобы сбросить емкость List<T>объекта, вызовите TrimExcess метод или задайте Capacity свойство напрямую. Уменьшение емкости перераспределяет память и копирует все элементы в List<T>. Удаление пустой List<T> задает емкость объекта List<T> емкость по умолчанию.

Метод clear() в Python

Метод не принимает никаких параметров. clear() очищает только указанный список. Он не возвращает никакого значения.

Пример 1

Примечание. Если вы используете Python 2 или Python 3.2 и ниже, вы не можете использовать метод clear(). Вместо этого вы можете использовать оператор del.

Пример 2: Очистка списка с помощью del

Синтаксис в словаре:

Параметры

clear() в Python не принимает никаких параметров.

Возвращаемое значение

Метод не возвращает никакого значения (не возвращает None).

Пример 1: Как метод работает со словарями?

Очистка списка на месте повлияет на все остальные ссылки того же списка.

Например, этот метод не влияет на другие ссылки:

Также можно сделать так
>>> a[:] = []
Выполнение alist = [] не очищает список, а просто создает пустой список и привязывает его к переменной alist. Старый список все еще будет существовать, если у него были другие привязки переменных.

Чтобы действительно очистить список, вы можете использовать любой из этих способов:
alist.clear() # Python 3.3+, most obvious
del alist[:]
alist[:] = []
alist *= 0 # fastest
Существует очень простой способ очистить список python. Использовать del list_name[:].

Например:
>>> a = [1, 2, 3]
>>> b = a
>>> del a[:]
>>> print a, b
[] []
Также этот код
del old_list[ 0:len(old_list) ]
эквивалентен
del old_list[:]
del list[:]
Удалит значения этой переменной списка

del list
Удалит саму переменную из памяти.
В случае, если вам список снова понадобится, вы можете повторно инициализировать его. Или просто очистить его элементы с помощью
del a[:]

Как очистить список в C#?

Если под «списком» вы подразумеваете List<T> , потом ясный метода является то, что вы хотите:

вы должны привыкнуть искать документацию MSDN по этим вещам.

вот как быстро искать документацию по различным битам этого типа:

  • Список Класс обеспечивает класса (вот с чего надо было начинать)
  • список.Четкий Метод — предоставляет документацию по методу Clear
  • список.Свойство Count — предоставляет документацию по количеству недвижимости

все эти запросы Google перечисляет набор ссылок, но обычно вы хотите первый, который google дает вам в каждом случае.

дать альтернативный ответ (кому нужны 5 одинаковых ответов?):

имейте в виду, что все остальные ссылки на старый список не очищается (в зависимости от ситуации, это может быть то, что вы хотите). Кроме того, с точки зрения производительности он обычно немного медленнее.

Вариант №1: Использовать очистить() функция для очистки List<T> и сохранить его емкость.

Count имеет значение 0, а ссылки на другие объекты из элементов коллекция также выпущена.

Вариант № 2 — Использовать очистить() и TrimExcess() функции установить List<T> в первоначальное государство.

Count имеет значение 0, а ссылки на другие объекты из элементов коллекция также выпущена.

обрезка пустой List<T> устанавливает емкость списка в емкость по умолчанию.

определения

графа = количество элементов, которые фактически находятся в List<T>

емкости = общее количество элементов, которые может содержать внутренняя структура данных без изменения размера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *