Рубрики
Без рубрики

list.Clear () VS новый список – Зачем очистить список, а не создание нового?

Проблема: вы только что узнали о методе List.Clear () в Python. Вы удивляетесь, какова его цель? Почему бы не создавать новый список и перезаписать переменную вместо того, чтобы очистить существующий список? Пример: скажем, у вас есть следующий список. lst = [«Алиса», «Боб», «Карл»] Если вы очистите список, он становится пустым: LST.clear () Print (LST) # [] … List.Clear () VS Новый список – зачем очистить список, а не создавать новый? Подробнее “

Автор оригинала: Chris.

Проблема : Вы только что узнали о list.clear () Метод в Python. Вы удивляетесь, какова его цель? Почему бы не создавать новый список и перезаписать переменную вместо того, чтобы очистить существующий список?

Пример : Скажем, у вас есть следующий список.

lst = ['Alice', 'Bob', 'Carl']

Если вы очистите список, он становится пустым:

lst.clear()
print(lst)
# []

Тем не менее, вы могли бы выполнить то же самое, просто присваивая новый пустой список в переменной лишенство :

lst = ['Alice', 'Bob', 'Carl']
lst = []
print(lst)
# []

Выход то же самое. Почему list.clear () Метод существует в первую очередь?

Если вы проходите следующий интерактивный визуализатор памяти, вы увидите, что обе варианты ведут к разным результатам, если у вас есть несколько переменных, указывающих на объект списка:

Во втором примере переменная lst_2 Еще указывает на непустой объект списка!

Итак, есть как минимум две причины, почему list.clear () Метод может быть превосходит Создание нового списка :

  • Релиз памяти: Если у вас есть большой список, который заполняет вашу память, например, огромный набор данных или большой файл, читающий через Readleines () – и вам больше не нужна, вы можете немедленно отпустить память с помощью list.clear () Отказ Особенно в интерактивном режиме Python не знает, какую переменную вам все еще нужно – поэтому она должна держать все переменные до конца сеанса. Но если вы звоните list.clear () Это может отпустить память для других задач обработки.
  • Очистить несколько переменных списка: Несколько переменных могут обратиться к одному объекту списка. Если вы хотите отразить, что список теперь пуст, вы можете либо позвонить list.clear () По одной переменной и все остальные переменные увидят это, или вы должны позвонить var1 = [], var2 = [], ..., varn = [] для всех переменных. Это может быть боль, если у вас есть много переменных.

Вы хотите развивать навыки Хорошо округлый Python Professional То же оплачивается в процессе? Станьте питоном фрилансером и закажите свою книгу Оставляя крысиную гонку с Python На Amazon ( Kindle/Print )!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/list-clear-vs-new-list/”