Python Python Collections (2016, retired 2019) Lists Removing items from a list

Can I just do pop three times?

Edit
Nevermind, I think I misunderstood the original question after reading through the community forums.

Or is there a more efficient way?

lists.py
messy_list = ["a", 2, 3, 1, False, [1, 2, 3]]

# Your code goes below here
messy_list.pop(0)
messy_list.pop(0)
messy_list.pop(0)
messy_list

1 Answer

Michael Hulet
MOD
Michael Hulet
Treehouse Moderator 46,956 Points

No, you shouldn't be able to just call messy_list.pop(0) 3 times. This moves the 1 to index 0, but it also totally removes the first 3 elements of the list, which is not what you want. Instead, you can do it in 1 line by popping the 1 from its index and inserting it at the first index. That way, the 1 gets moved to its proper spot, while all the other elements stay put