这个嵌套循环的列表理解的正确语法?

我有一个数据框列 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']]

我得到的最接近的是列表列表(拆分)。我想要的最终结果是所有字符串的列表,而不是按“拆分”列表分组。


BIG阳
浏览 123回答 2
2回答

红糖糍粑

[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]如果您必须使用列表推导式 ;)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python