为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

BIG阳 2021-12-29 10:57:32
我有一个数据框列 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']]我得到的最接近的是列表列表(拆分)。我想要的最终结果是所有字符串的列表,而不是按“拆分”列表分组。
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-12-29
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

为什么不:


emptylist = [y.split('->') for y in df['Traversal']

cities = []

_ = [cities.extend(t) for t in emptylist]

如果您必须使用列表推导式 ;)


查看完整回答
反对 回复 2021-12-29
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信