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

前端 未结 12 2155
遥遥无期
遥遥无期 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:24

    You can do:

    mylist = ['dog', 'cat', 'mouse_bear', 'lion_tiger_rabbit', 'ant']
    result = sum((s.split("_") for s in mylist), [])
    print(result)
    >>> ['dog', 'cat', 'mouse', 'bear', 'lion', 'tiger', 'rabbit', 'ant']
    

提交回复
热议问题