Python 此嵌套循环的列表理解语法是否正确?

Python 此嵌套循环的列表理解语法是否正确?,python,list,loops,list-comprehension,Python,List,Loops,List Comprehension,我有一个数据帧列df['Traversal'],其中每一行可能包含一个类似“Paris->France->London”的字符串 正确的输出适用于以下代码: emptylist = [] for x in df['Traversal']: for y in x.split('->'): emptylist.append(y) 我试过以下几种: emptylist = [y.split('->') for y in df['Traversal'] emptyl

我有一个数据帧列df['Traversal'],其中每一行可能包含一个类似“Paris->France->London”的字符串

正确的输出适用于以下代码:

emptylist = []
for x in df['Traversal']:
    for y in x.split('->'):
        emptylist.append(y)
我试过以下几种:

emptylist = [y.split('->') for y in df['Traversal']
emptylist = [y for y in x.split('->') for x in df['Traversal']]
我得到的最接近的是一个列表列表(拆分)。我想要的最终结果是所有字符串的列表,而不是按“拆分”列表分组

[e for x in df["Traversal"] for e in x.split('->')]
另见:

另请参见:

为什么不:

emptylist = [y.split('->') for y in df['Traversal']
cities = []
_ = [cities.extend(t) for t in emptylist]
如果必须使用列表理解;)

为什么不:

emptylist = [y.split('->') for y in df['Traversal']
cities = []
_ = [cities.extend(t) for t in emptylist]
如果必须使用列表理解;)