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

Ben Hedgepeth
Ben Hedgepeth
Python Web Development Techdegree Student 6,149 Points

Removing different types from a list

I'm stuck on how to approach the second part of this challenge. I can't use a for loop due to the shifting nature that .remove() causes in a list.

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

# Your code goes below here
new_messy_list = messy_list.insert(0, messy_list.pop(3)) # [1, 'a', 2, 3, False, [1, 2, 3]

2 Answers

The challenge states that it's perfectly OK to use multiple lines.

Try this setup that I made for you:

Fetch the one.

item = messy_list.pop(3)

Move the one to the front of the list.

messy_list.insert(0, item)

Remove any item that is NOT an integer.

messy_list.remove("a") messy_list.remove(False)

messy_list.remove([1, 2, 3])

Glad I could help. =) -- Cross Ender

item = messy_list.pop(3) messy_list.insert(0, item) messy_list.remove("a") messy_list.remove(False) messy_list.remove([1, 2, 3])

The message above ended up a bit glitchy. =P