Trees are an abstract idea that we’re making concrete in Python. When implementing these abstract data structures, it’s important to leverage the features of your language.

Let’s refactor .remove_child() to use Python’s list comprehension. As a quick refresher on list comprehension:

nums = [1, 2, 3, 4, 5] evens = [num for num in nums if num % 2 == 0] # [2, 4]



Replace the existing code in .remove_child and assign self.children to a list comprehension which performs the same logic.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?