Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Introducing Lists Meet Lists Deletion

Erik Embervine
seal-mask
.a{fill-rule:evenodd;}techdegree
Erik Embervine
Python Development Techdegree Student 2,088 Points

pop and del

so, after watching the video and reading some of the FAQs, if i understand correctly... both pop() and del will remove a label/reference to a list object in memory, and if the list object is not assigned a new label (either before or after the old label is removed), the object will eventually be garbage collected in both cases?

and that pop() is more suited for reassigning list objects new labels (since we can remove and reassign list object labels in 1 line of code) while del is better suited for removing object labels for subsequent garbage collection (since you'd otherwise need 2 lines of code to reassign the list object a new label before removing the old label with the del keyword)?

1 Answer

Steven Parker
Steven Parker
218,692 Points

Another difference is that del can remove more than a single item — it can also remove a slice, the entire list contents, or the list itself.

For more details, see the Python documentation on the del statement.