如何在python中将由连字符分隔的复合词拆分为两个单独的词

ven*_*nev 5 python string list python-3.x

我有以下清单

list1= ['Dodd-Frank', 'insurance', 'regulation']
Run Code Online (Sandbox Code Playgroud)

我使用以下命令删除连字符

new1 =[j.replace('-', ' ') for j in list1]
Run Code Online (Sandbox Code Playgroud)

我得到的结果

new1= ['Dodd Frank', 'insurance', 'regulation']
Run Code Online (Sandbox Code Playgroud)

理想的结果是

new1= ['Dodd', 'Frank', 'insurance', 'regulation']

Run Code Online (Sandbox Code Playgroud)

如何以最有效的方式完成此任务

And*_*ely 6

list1 = ['Dodd-Frank', 'insurance', 'regulation']
new1 = '-'.join(list1).split('-')
print(new1)
Run Code Online (Sandbox Code Playgroud)

Prints:

['Dodd', 'Frank', 'insurance', 'regulation']
Run Code Online (Sandbox Code Playgroud)