tg-me.com/BookPython/3441
Create:
Last Update:
Last Update:
Когда вам нужно очистить список в Python, вы, скорее всего, используете lst = []
. Однако на самом деле вы просто создаёте новый пустой список и присваиваете его переменной lst
, а все другие переменные, которые ссылаются на исходный список, продолжают хранить его содержимое.
Пример:
lst = [1, 2, 3]
lst2 = lst
lst = []
print(lst2) # [1, 2, 3]
Хотя это кажется очевидным, правильное решение стало доступно только с введением метода
lst.clear()
в Python 3.3. До этого для очистки списка приходилось использовать:
-
del lst[:]
, или -
lst[:] = []
.Оба варианта работают, поскольку срезы позволяют модифицировать часть списка. Если вы берёте срез
[:]
, он охватывает весь список.Теперь же
lst.clear()
является более читаемым и современным решением. 👉 @BookPython
BY Библиотека Python разработчика | Книги по питону
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/BookPython/3441