what is the difference between del a[:] and a = [] when I want to empty a list called a in python? -
this question has answer here:
- different ways of deleting lists 6 answers
please efficient way of emptying list?
i have list called a = [1,2,3]. delete content of list write a = [ ]. came across function in python called del. want know if there difference between del [:] , use.
there difference, , has whether list referenced multiple places/names.
>>> = [1, 2, 3] >>> b = >>> del a[:] >>> print(b) [] >>> = [1, 2, 3] >>> b = >>> = [] >>> print(b) [1, 2, 3] using del a[:] clears existing list, means anywhere it's referenced become empty list.
using a = [] sets a point new empty list, means other places original list referenced remain non-empty.
the key understanding here realize when assign variable, makes name point thing. things can have multiple names, , changing name points doesn't change thing itself.
Comments
Post a Comment