How can I replace a text delimited string list item with multiple list items in a python list?

前端 未结 12 2158
遥遥无期
遥遥无期 2020-12-11 05:17

Given a list:

mylist = [\'dog\', \'cat\', \'mouse_bear\', \'lion_tiger_rabbit\', \'ant\']

I\'d like a one-liner to return a new list:

12条回答
  •  执念已碎
    2020-12-11 05:32

    Just use 2 for clauses in your comprehension, e.g.:

    >>> 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']
    

提交回复
热议问题