Remove empty strings from a list of strings
I would use filter: str_list = filter(None, str_list) str_list = filter(bool, str_list) str_list = filter(len, str_list) str_list = filter(lambda item: item, str_list) Python 3 returns an iterator from filter, so should be wrapped in a call to list() str_list = list(filter(None, str_list))