
RM Hrdr
3,491 Pointsmessy_list
Hi Team Treehouse,
I've tried to use a list comprehension (found some threads thru StackOverflow) to remove the items in the list and seems to be working but I believe it's not an efficient way to code if I'm going to deal with a larger range of values, could you kindly help me on improving this type of approach?
Thank you.
messy_list = ["a", 2, 3, 1, False, [1, 2, 3]]
# Your code goes below here
reshuffle = messy_list.pop(-3)
newList = messy_list.insert(0,reshuffle)
tidy_list = [item for item in messy_list if item != 'a' and item != 'False' and item != [1,2,3]]
print(tidy_list)
1 Answer

Zhaopeng Wang
Full Stack JavaScript Techdegree Graduate 32,205 Points- Python one line of code for each step
messy_list = ["a", 2, 3, 1, False, [1, 2, 3]]
# Your code goes below here
messy_list.insert(0, messy_list.pop(3))
messy_list = [i for i in messy_list if not isinstance(i, (bool, list, str))]
RM Hrdr
3,491 PointsRM Hrdr
3,491 PointsCool! Thank you for your help Wang!