Given a list:
mylist = [\'dog\', \'cat\', \'mouse_bear\', \'lion_tiger_rabbit\', \'ant\']
I\'d like a one-liner to return a new list:
Just use 2 for clauses in your comprehension, e.g.:
for
>>> mylist = ['dog', 'cat', 'mouse_bear', 'lion_tiger_rabbit', 'ant'] >>> [animal for word in mylist for animal in word.split('_')] ['dog', 'cat', 'mouse', 'bear', 'lion', 'tiger', 'rabbit', 'ant']