Try
list2 = [x for x in list1 if x != []]
If you want to get rid of everything that is “falsy”, e.g. empty strings, empty tuples, zeros, you could also use
list2 = [x for x in list1 if x]
Try
list2 = [x for x in list1 if x != []]
If you want to get rid of everything that is “falsy”, e.g. empty strings, empty tuples, zeros, you could also use
list2 = [x for x in list1 if x]