<p>可以将<a href="https://www.pythonforbeginners.com/lists/list-comprehensions-in-python/" rel="nofollow noreferrer">list-comprehension</a>与<a href="https://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python">flattening arrays</a>的标准方案一起使用:</p>
<pre><code>lst = ['Agrigento',
' Tal Andar, Regie Curie',
' Landar ta il Geuenie',
' Landar ta il Guedi, Casali Bisibud',
'Aragonia',
'Athene']
lst = [x for y in lst for x in y.split(',')]
print(lst) # -> ['Agrigento', ' Tal Andar', ' Regie Curie', ' Landar ta il Geuenie', ' Landar ta il Guedi', ' Casali Bisibud', 'Aragonia', 'Athene']
</code></pre>
<hr/>
<p>注意:我们利用了这样一个事实,即拆分不包含用作分隔符的字符的字符串会在列表中返回相同的字符串:</p>
<pre><code>>> 'a'.split('b')
['a']
</code></pre>
<p>因此,平坦化不会遇到任何障碍。有关详细信息,请参阅<a href="https://docs.python.org/3/library/stdtypes.html#str.split" rel="nofollow noreferrer">^{<cd1>}</a>。你知道吗</p>
<hr/>
<p>最后,正如@tobias所说,如果您想去掉名称前后的空格,可以使用<a href="https://docs.python.org/3/library/stdtypes.html#str.strip" rel="nofollow noreferrer">^{<cd2>}</a>方法。只需将上述理解改为下面给出的理解。你知道吗</p>
<pre><code>lst = [x.strip() for y in lst for x in y.split(',')]
print(lst) # -> ['Agrigento', 'Tal Andar', 'Regie Curie', 'Landar ta il Geuenie', 'Landar ta il Guedi', 'Casali Bisibud', 'Aragonia', 'Athene']
</code></pre>