RM HrdrPython Web Development Techdegree Student 2,658 Points
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?
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)
- 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))]